k3sでP2P Dockerレジストリを実現するSpegel

最近、Atuinを実行するために新しいk3sクラスターを構築しました。前回のノートを書いてから、いくつか変わったことがあります!
いずれ投稿のv2も書かなければと思っていますが、その間にSpegelについて少し学びました。Spegelはk3sに含まれるオプションの統合レジストリです。
サーバーノードを--embedded-registry付きで起動すると、Spegelレジストリがセットアップされて実行されます。これにより、ポート6443でローカルのOCIレジストリがホストされ、同時にポート5001でP2Pネットワークに接続されます。
アップストリームのレジストリミラーリングを機能させるには、/etc/rancher/k3s/registries.yamlを編集する必要があります。
例えば
mirrors:
docker.io:
registry.k8s.io:と記述すると、これら2つのレジストリのミラーリングが有効になります。このファイルは起動時に読み込まれます。ワイルドカードでのミラーリングを有効にするには"*":と記述します。引用符で囲む必要があります。
P2PルーティングはBitTorrentと非常によく似た仕組みで動作します。Spegelもダイジェストの解決にKademlia DHTを使用しています。
gifはSpegelのREADMEより引用しています
記事をランダムに読む