6.2. 非接続環境で OpenShift Virtualization に Hosted Control Plane をデプロイする
非接続環境に Hosted Control Plane をデプロイする場合、ベアメタルを使用するか OpenShift 仮想化を使用するかによって、手順が一部異なります。
開始するには、以下の要件を満たす必要があります。
- 管理クラスターとして機能する、非接続の OpenShift Container Platform 環境がある。
- イメージをミラーリングするための内部レジストリーがある。詳細は、切断されたインストールのミラーリングについてを参照してください。
バージョン 4.21 以降の OpenShift Container Platform 管理クラスターにおけるホステッドクラスターには、既知の制限事項が存在します。問題を回避するには、quay.io/openshift -release-dev/ocp-release:4.20.10-multi イメージから 4.20.10 リリースペイロードをターゲットミラーレジストリーにミラーリングする必要があります。この一時的な制限は、今後のリリースで解消される予定です。
6.2.1. 非接続環境で Hosted Control Plane のイメージミラーリングを設定する リンクのコピーリンクがクリップボードにコピーされました!
イメージミラーリングは、registry.redhat.com や quay.io などの外部レジストリーからイメージを取得し、プライベートレジストリーに保存するプロセスです。
次の手順では、ImageSetConfiguration オブジェクトを使用するバイナリーである、oc-mirror ツールが使用されます。このファイルで、以下の情報を指定できます。
-
ミラーリングする OpenShift Container Platform バージョン。バージョンは
quay.ioにあります。 - ミラーリングする追加の Operator。パッケージは個別に選択します。
- リポジトリーに追加する追加のイメージ。
前提条件
- ミラーリングプロセスを開始する前に、レジストリーサーバーが実行されていることを確認する。
手順
イメージのミラーリングを設定するには、以下の手順を実行します。
-
${HOME}/.docker/config.jsonファイルが、ミラーリング元のレジストリーとイメージのプッシュ先のプライベートレジストリーで更新されていることを確認します。 次の例を使用して、ミラーリングに使用する
ImageSetConfigurationオブジェクトを作成します。環境に合わせて必要に応じて値を置き換えます。apiVersion: mirror.openshift.io/v2alpha1 kind: ImageSetConfiguration mirror: platform: channels: - name: candidate-4.21 minVersion: <4.x.y-build>1 maxVersion: <4.x.y-build>2 type: ocp kubeVirtContainer: true3 graph: true operators: - catalog: registry.redhat.io/redhat/redhat-operator-index:v4.21 packages: - name: lvms-operator - name: local-storage-operator - name: odf-csi-addons-operator - name: odf-operator - name: mcg-operator - name: ocs-operator - name: metallb-operator - name: kubevirt-hyperconverged4 次のコマンドを入力して、ミラーリングプロセスを開始します。
$ oc-mirror --v2 --config imagesetconfig.yaml \ --workspace file://mirror-file docker://<registry>ミラーリングプロセスが完了すると、
mirror-fileという名前の新しいフォルダーが作成されます。このフォルダーには、ImageDigestMirrorSet(IDMS)、ImageTagMirrorSet(ITMS)、およびホステッドクラスターに適用するカタログソースが含まれます。imagesetconfig.yamlファイルを次のように設定して、OpenShift Container Platform のナイトリーバージョンまたは CI バージョンをミラーリングします。apiVersion: mirror.openshift.io/v2alpha1 kind: ImageSetConfiguration mirror: platform: graph: true release: registry.ci.openshift.org/ocp/release:<4.x.y-build>1 kubeVirtContainer: true2 # ...部分的な非接続環境の場合は、次のコマンドを入力して、イメージセット設定からレジストリーにイメージをミラーリングします。
$ oc mirror -c imagesetconfig.yaml \ --workspace file://<file_path> docker://<mirror_registry_url> --v2詳細は、「部分的な非接続環境でのイメージセットのミラーリング」を参照してください。
完全な非接続環境の場合は、次の手順を実行します。
次のコマンドを入力して、指定したイメージセット設定からディスクにイメージをミラーリングします。
$ oc mirror -c imagesetconfig.yaml file://<file_path> --v2詳細は、「完全な非接続環境でのイメージセットのミラーリング」を参照してください。
次のコマンドを入力して、ディスク上のイメージセットファイルを処理し、その内容をターゲットミラーレジストリーにミラーリングします。
$ oc mirror -c imagesetconfig.yaml \ --from file://<file_path> docker://<mirror_registry_url> --v2
- 非接続ネットワークへのインストール の手順に従って、最新の multicluster engine Operator イメージをミラーリングします。