埋め込みレジストリミラー
バージョンゲート
埋め込みレジストリミラーは、2024年1月のリリースから実験的な機能として利用可能です:v1.26.13+k3s1、v1.27.10+k3s1、v1.28.6+k3s1、v1.29.1+k3s1
K3sは、Kubernetesクラスター内のノード間でコンテナイメージをピアツーピアで共有できる、ステートレスな分散OCIレジストリミラーであるSpegelを埋め込んでいます。 分散レジストリミラーはデフォルトでは無効 になっています。
分散OCIレジストリミラーの有効化
埋め込みレジストリミラーを有効にするには、サーバーノードを--embedded-registry
フラグを付けて起動するか、設定ファイルにembedded-registry: true
を追加する必要があります。
このオプションを有効にすると、クラスター内のすべてのノードで埋め込みミラーが使用可能になります。
クラスター全体で有効にすると、すべてのノードはポート6443でローカルOCIレジストリをホストし、ポート5001でピアツーピアネットワークを介して利用可能なイメージのリストを公開します。 任意のノードのcontainerdイメージストアにあるイメージは、外部レジストリにアクセスせずに他のクラスターのメンバーによってプルされることができます。 エアギャップイメージtarファイルを介してインポートされたイメージは、Kubeletのガベージコレクションによって削除されないようにcontainerdに固定されます。
ピアツーピアポートは、K3sサービスの環境変数K3S_P2P_PORT
を設定することで5001から変更できます。ポートはすべてのノードで同じ値に設定する必要があります。
ポートの変更はサポートされておらず、推奨されません。