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 リポジトリーでは、
resources/フォルダーにactive-ocp-version.yamlマニフェストがあります。
手順
site-configs/ディレクトリーのresources/フォルダーを新しいsite-configs-v2/ディレクトリーにコピーします。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/フォルダーへの参照を削除します。これにより、古いclustersArgo CD アプリケーションがactive-ocp-versionリソースを管理しなくなります。更新された
site-configs/resources/kustomization.yamlファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow site-configs-v2/kustomization.yamlファイルにresources/フォルダーを追加します。このステップでは、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 であることを確認します。 clusterArgo アプリケーション内の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