マルチクラスター GitOps コンソールは、マルチクラスターアプリケーションのオーケストレーション (ArgoCD ApplicationSet) を簡素化します。単一のアプリケーションオーケストレーションテンプレートを使用して、オーケストレーションの内容に基づいて 1 つ以上のアプリケーションを自動的に生成できます。このトピックでは、ACK One コンソールでマルチクラスターアプリケーションを作成する方法について説明します。
前提条件
複数のクラスターをフリートインスタンスに関連付けていること。詳細については、「フリートインスタンスにクラスターを関連付ける」をご参照ください。
GitOps システムにログインしていること。詳細については、「GitOps システムにログインする」をご参照ください。
手順
ACK One コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。
[マルチクラスター GitOps] ページの左上隅で、フリート名の横にある
アイコンをクリックし、ドロップダウンリストからターゲットフリートを選択します。をクリックして、[マルチクラスターアプリケーションの作成 - GitOps] ページを開きます。
[クイック作成] タブで、以下のようにパラメーターを設定します。
設定項目
説明
例
マルチクラスターアプリケーションセット名
アプリケーションの名前です。
appset-echo-server-demo
プロジェクト
アプリケーションが属するプロジェクトです。
default
ソースコードアドレス
アプリケーションのソースコードアドレスです。
Git ブランチ
アプリケーションの Git ブランチです。
main
パス
Git リポジトリ内のアプリケーションで定義された YAML ファイルの相対パスです。
manifests/helm/echo-server
宛先クラスター
アプリケーションがデプロイされる宛先クラスターです。宛先クラスターを指定しない場合、ArgoCD 内の in-cluster (ArgoCD が存在するフリートとクラスター) を除くすべてのクラスターが自動的に宛先クラスターとして設定されます。
名前空間
アプリケーションがデプロイされるクラスター内の名前空間です。
demo
アプリケーション名
アプリケーション名です。デフォルトでは、次のパラメーターが使用可能です:
{{.name}}
{{.metadata.annotations.cluster_name}}
{{.metadata.annotations.cluster_id}}
{{.metadata.annotations.cluster_id}}-echoserver
高度な設定
同期ポリシー (アプリケーションセット)
PRESERVE RESOURCES ON DELETION: このチェックボックスを選択すると、このアプリケーションセットが削除されたときに、アプリケーションの子リソースが保持されます。
同期ポリシー (アプリケーション)
手動: 手動同期。
自動: 自動同期。
PRUNE RESOURCES: このチェックボックスを選択すると、Git リポジトリに対応する構成がないリソースがクラスターから自動的に削除されます。
SELF HEAL: このチェックボックスを選択すると、リソースの実際の状態が Git リポジトリの望ましい状態と自動的に同期されます。これにより、手動での変更によってクラスターリソースのステータスが Git リポジトリのステータスと一致しなくなるのを防ぎます。
次の表に、同期する必要があるパラメーターを示します。
パラメーター
説明
SKIP SCHEMA VALIDATION
リソース仕様のフォーマットを検証するかどうかを指定します。これは
"kubectl apply --validate=true|false"と同等です。デフォルト値は true です。AUTO-CREATE NAMESPACE
存在しない名前空間を自動的に作成します。
PRUNE LAST
他のすべてのリソースがデプロイされ、正常な状態になった後、同期操作の最後にリソースをプルーニングします。
APPLY OUT OF SYNC ONLY
OutOfSync 状態のリソースのみを同期します。これにより、同期プロセスが高速化されます。
RESPECT IGNORE DIFFERENCES
同期フェーズ中に望ましい状態のフィールドを無視します。
SERVER-SIDE APPLY
Kubernetes のサーバーサイド適用を有効にします。リソースが大きすぎて許可されたアノテーションサイズに収まらない場合、Argo CD によって完全には管理されていないクラスター上の既存のリソースにパッチを適用する必要がある場合、またはユーザーのフィールド管理を追跡するためにより宣言的なアプローチを使用したい場合に使用できます。
REPLACE
デフォルトの apply メソッドの代わりに replace メソッドを使用してリソースを変更します。replace メソッドは、まずリソースを削除してから作成します。apply メソッドは、パッチを使用してリソースを更新します。
RETRY
同期が失敗した後の再試行回数、再試行間隔、および再試行間隔の増分ポリシーを指定できます。
同期オプションの詳細については、「Argo CD Sync Options」をご参照ください。
[クイック作成] タブが要件を満たさない場合は、[YAML から作成] タブを選択し、提供された例に基づいてパラメーターを設定できます。
説明[クイック作成] は [YAML から作成] と同期され、変更は [YAML から作成] 内の YAML コンテンツに反映されます。
設定が完了したら、[OK] をクリックします。アプリケーションのステータスは、[マルチクラスター GitOps] ページの [ステータス] 列に表示されます。

ターゲットアプリケーションの [名前] に対応する [アプリケーション] 列の番号をクリックして、マルチクラスターアプリケーションによって作成されたアプリケーションの概要を表示します。[アプリケーション名] をクリックして ArgoCD UI に移動します。
