Spegel for p2p docker registries in k3s

Ellie Huxtable

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

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より引用しています

原文は Ellie Huxtable により に公開されました。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。