9.2. Machine Config Operator の動作およびレジストリーの変更
Machine Config Operator (MCO)は、image.config.openshift.io/cluster カスタムリソース(CR)でレジストリーへの変更の有無を監視し、レジストリーが変更される際に特定の手順を実行します。
レジストリーへの変更が image.config.openshift.io/cluster CR に適用されると、MCO は以下の一連のアクションを実行します。
- ノードを遮断します。特定のパラメーターによりノードがドレイン(解放)され、その他のパラメーターはドレインされない
- CRI-O を再起動して変更を適用します
ノードを解放します
注記MCO は、変更を検出してもノードを再起動しません。この期間中、サービスが利用できなくなる可能性があります。
9.2.1. レジストリーソースを許可およびブロックする場合 リンクのコピーリンクがクリップボードにコピーされました!
MCO は image.config.openshift.io/cluster リソースでレジストリーへの変更の有無を監視します。MCO が変更を検出すると、machine config pool (MCP) 内のノードでロールアウトがトリガーされます。許可されたレジストリーのリストは、各ノードの /etc/containers/policy.json ファイルでイメージ署名ポリシーを更新するために使用されます。/etc/containers/policy.json ファイルへの変更において、ノードをドレインする必要はありません。
9.2.2. containerRuntimeSearchRegistries パラメーターを使用する場合 リンクのコピーリンクがクリップボードにコピーされました!
ノードが Ready 状態に戻った後に、containerRuntimeSearchRegistries パラメーターが追加されると、MCO はリスト表示されるレジストリーで各ノードの /etc/containers/registries.conf.d ディレクトリーにファイルを作成します。このファイルは、/etc/containers/registries.conf ファイルの非修飾検索レジストリーのデフォルトリストをオーバーライドします。修飾されていない検索レジストリーのデフォルトリストにフォールバックする方法はありません。
containerRuntimeSearchRegistries パラメーターは、Podman および CRI-O コンテナーエンジンを使用する場合のみ機能します。リストのレジストリーは、ビルドおよびイメージストリームではなく、Pod 仕様でのみ使用できます。