すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:マルチクラスターアプリケーションの作成

最終更新日:Nov 09, 2025

マルチクラスター GitOps コンソールは、マルチクラスターアプリケーションのオーケストレーション (ArgoCD ApplicationSet) を簡素化します。単一のアプリケーションオーケストレーションテンプレートを使用して、オーケストレーションの内容に基づいて 1 つ以上のアプリケーションを自動的に生成できます。このトピックでは、ACK One コンソールでマルチクラスターアプリケーションを作成する方法について説明します。

前提条件

手順

  1. ACK One コンソールにログインします。左側のナビゲーションウィンドウで、[フリート] > [マルチクラスター GitOps] を選択します。

  2. [マルチクラスター GitOps] ページの左上隅で、フリート名の横にある Dingtalk_20231226104633.jpg アイコンをクリックし、ドロップダウンリストからターゲットフリートを選択します。

  3. [マルチクラスターアプリケーションの作成] > [GitOps] をクリックして、[マルチクラスターアプリケーションの作成 - GitOps] ページを開きます。

  4. [クイック作成] タブで、以下のようにパラメーターを設定します。

    設定項目

    説明

    マルチクラスターアプリケーションセット名

    アプリケーションの名前です。

    appset-echo-server-demo

    プロジェクト

    アプリケーションが属するプロジェクトです。

    default

    ソースコードアドレス

    アプリケーションのソースコードアドレスです。

    https://github.com/AliyunContainerService/gitops-demo.git

    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」をご参照ください。

  5. [クイック作成] タブが要件を満たさない場合は、[YAML から作成] タブを選択し、提供された例に基づいてパラメーターを設定できます。

    説明

    [クイック作成][YAML から作成] と同期され、変更は [YAML から作成] 内の YAML コンテンツに反映されます。

  6. 設定が完了したら、[OK] をクリックします。アプリケーションのステータスは、[マルチクラスター GitOps] ページの [ステータス] 列に表示されます。4f94c85b2da653c00f17f6e3439ce9ce

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