9.3.3. ペイロードレジストリーのブロック
ミラーリング設定では、ImageContentSourcePolicy (ICSP) オブジェクトを使用して、非接続環境でアップストリームペイロードレジストリーをブロックできます。以下の手順例は、quay.io/openshift-payload ペイロードレジストリーをブロックする方法を示しています。
手順
ImageContentSourcePolicy(ICSP) オブジェクトを使用してミラー設定を作成し、ペイロードをインスタンスのレジストリーにミラーリングします。以下の ICSP ファイルの例は、ペイロードinternal-mirror.io/openshift-payloadをミラーリングします。apiVersion: operator.openshift.io/v1alpha1 kind: ImageContentSourcePolicy metadata: name: my-icsp spec: repositoryDigestMirrors: - mirrors: - internal-mirror.io/openshift-payload source: quay.io/openshift-payloadオブジェクトがノードにデプロイされたら、
/etc/containers/registries.confカスタムリソース (CR) をチェックして、ミラー設定が指定されていることを確認します。出力例
[[registry]] prefix = "" location = "quay.io/openshift-payload" mirror-by-digest-only = true [[registry.mirror]] location = "internal-mirror.io/openshift-payload"次のコマンドを使用して、
image.config.openshift.ioCR を編集します。$ oc edit image.config.openshift.io clusterペイロードレジストリーをブロックするには、次の設定を
image.config.openshift.ioCR に追加します。spec: registrySources: blockedRegistries: - quay.io/openshift-payload
検証
ノードの
/etc/containers/registries.confファイルをチェックして、上流のペイロードレジストリーがブロックされていることを確認します。サンプル
/etc/containers/registries.confファイル[[registry]] prefix = "" location = "quay.io/openshift-payload" blocked = true mirror-by-digest-only = true [[registry.mirror]] location = "internal-mirror.io/openshift-payload"