6.3. active-ocp-version ClusterImageSet の移行
任意で、active-ocp-version ClusterImageSet は、GitOps ZTP デプロイメントで使用される GitOps Zero Touch Provisioning (ZTP)規則です。クラスターをプロビジョニングするときに使用する OpenShift Container Platform リリースイメージの単一の中央定義を提供します。デフォルトでは、このリソースは site-config/resources/ フォルダーからハブクラスターに同期されます。
デプロイメントで active-ocp-version ClusterImageSet CR を使用する場合は、ClusterInstance CR を含む新規直接の resources/ フォルダーに移行する必要があります。これにより、両方の Argo CD アプリケーションが同じリソースを管理できないため、同期の競合が回避されます。
前提条件
-
ClusterInstanceCR の並列 Argo CD パイプラインを作成する手順を完了している。 -
Argo CD アプリケーションは、新しい
ClusterInstanceCR と関連するクラスターリソースが含まれる Git リポジトリーのフォルダーを参照します。この例では、site-configs-v2/Argo CD アプリケーションはsite-configs-v2/ フォルダーを参照します。 -
Git リポジトリーに
active-ocp-version.yamlマニフェストがresources/フォルダーに含まれている。
手順
site-configs/ディレクトリーから新しいsite-configs-v2/ ディレクトリーにresources/フォルダーをコピーします。cp -r site-configs/resources site-configs-v2/
$ cp -r site-configs/resources site-configs-v2/Copy to Clipboard Copied! Toggle word wrap Toggle overflow site-configs/kustomization.yamlファイルからresources/フォルダーへの参照を削除します。これにより、古いクラスターのArgo CD アプリケーションがactive-ocp-versionリソースを管理しなくなります。例:更新された
site-configs/resources/kustomization.yamlファイルCopy to Clipboard Copied! Toggle word wrap Toggle overflow resources/フォルダーをsite-configs-v2/kustomization.yamlファイルに追加します。この手順では、ClusterImageSetの所有権を新しいclusters-v2アプリケーションに転送します。例:更新された
site-configs-v2/kustomization.yamlファイルapiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - resources/
apiVersion: kustomize.config.k8s.io/v1beta1 kind: Kustomization resources: - resources/Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 変更を Git リポジトリーにコミットし、プッシュします。
検証
-
Argo CD で、
clusters-v2アプリケーションが Healthy および Synced であることを確認します。 クラスターArgo アプリケーションのactive-ocp-versionClusterImageSetリソースが同期していない場合は、次のコマンドを実行して Argo CD アプリケーションラベルを削除できます。oc label clusterimageset active-ocp-version app.kubernetes.io/instance-
$ oc label clusterimageset active-ocp-version app.kubernetes.io/instance-Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
clusterimageset.hive.openshift.io/active-ocp-version unlabeled
clusterimageset.hive.openshift.io/active-ocp-version unlabeledCopy to Clipboard Copied! Toggle word wrap Toggle overflow