6.2. ClusterInstance CR の並列 Argo CD パイプラインの準備
並列 Argo CD プロジェクトおよびアプリケーションを作成し、新しい ClusterInstance
CR と関連するクラスターリソースを管理します。
前提条件
-
cluster-admin
権限を持つユーザーとしてハブクラスターにログインしている。 - GitOps ZTP 環境が正常に設定されました。
- アシステッドインストーラーサービスを正常にインストールおよび設定しました。
- 単一ノードの OpenShift クラスター設定を含む Git リポジトリーにアクセスできる。
手順
並列の Argo プロジェクトとアプリケーションの YAML ファイルを作成します。
AppProject
リソースを定義する YAML ファイルを作成します。ztp-app-project-v2.yaml
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
ClusterInstance
CR は、SiteConfig
CR の代わりにsiteconfig.open-cluster-management.io
オブジェクトを管理します。
アプリケーション
リソースを定義する YAML ファイルを作成します。clusters-v2.yaml
ファイルの例Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記デフォルトでは、
auto-sync
は有効になっています。ただし、同期は、クラスターの設定データを新しい設定フォルダー(この例ではsite-configs-v2/ フォルダー)にプッシュした場合にのみ発生し
ます。
ClusterInstance
CR と関連するリソースを含む Git リポジトリーにルートフォルダーを作成し、コミットします。以下に例を示します。mkdir site-configs-v2 touch site-configs-v2/.gitkeep git commit -s -m “Creates cluster-instance folder” git push origin main
$ mkdir site-configs-v2 $ touch site-configs-v2/.gitkeep $ git commit -s -m “Creates cluster-instance folder” $ git push origin main
Copy to Clipboard Copied! Toggle word wrap Toggle overflow .gitkeep
ファイルは、空のフォルダーが Git によって追跡されるようにプレースホルダーです。注記パイプラインのセットアップ中には、ルート
site-configs-v2/
フォルダーのみを作成およびコミットする必要があります。クラスター移行手順中に、完全なsite-configs/
フォルダー構造をsite-configs-v2
/ にミラーリングします。
次のコマンドを実行して、
AppProject
とApplication
リソースをハブクラスターに適用します。oc apply -f ztp-app-project-v2.yaml oc apply -f clusters-v2.yaml
$ oc apply -f ztp-app-project-v2.yaml $ oc apply -f clusters-v2.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
次のコマンドを実行して、元の Argo CD
プロジェクト ztp-app-
project、および新しい Argo CD プロジェクトztp-app-project-v2
がハブクラスターに存在することを確認します。oc get appprojects -n openshift-gitops
$ oc get appprojects -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME AGE default 46h policy-app-project 42h ztp-app-project 18h ztp-app-project-v2 14s
NAME AGE default 46h policy-app-project 42h ztp-app-project 18h ztp-app-project-v2 14s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、元の Argo CD アプリケーション、
クラスター
、および新しい Argo CD アプリケーション、clusters-v2
がハブクラスターに存在することを確認します。oc get application.argo -n openshift-gitops
$ oc get application.argo -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
NAME SYNC STATUS HEALTH STATUS clusters Synced Healthy clusters-v2 Synced Healthy policies Synced Healthy
NAME SYNC STATUS HEALTH STATUS clusters Synced Healthy clusters-v2 Synced Healthy policies Synced Healthy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow