ACK One GitOps では、Argo CD を GitOps 高可用性モードで実行できます。デフォルトモードと比較して、高可用性モードでは追加の Deployment を起動し、Argo CD コンポーネントに十分なリソースと最適化されたパラメーターを提供します。関連付けられたクラスターが 20 個以上、またはアプリケーションが 200 個以上ある場合は、このモードを使用してアプリケーションをデプロイすることを推奨します。
利用シーン
高可用性モードでは、GitOps は 2 vCPU・4 GB の Elastic Container Instance (ECI) インスタンスを 6 台と、4 vCPU・8 GB の ECI インスタンスを 1 台使用し、いくつかの PrivateZone レコードを作成します。課金に関する詳細については、「Elastic Container Instance 課金概要」および「PrivateZone プロダクト課金」をご参照ください。
高可用性モードは最大 2,000 アプリケーションをサポートします。2,000 アプリケーションを超えて管理しており、パフォーマンスの問題が発生した場合は、チケットを送信して Container Service チームにお問い合わせください。また、DingTalk グループ (ID: 35688562) に参加してフィードバックを提供することもできます。
前提条件
フリート管理機能を有効化済みです。
ACK One フリートインスタンスで GitOps を有効化済みです。
ACK One コンソールでご利用のアカウントに AliyunAdcpServerlessKubernetesRole ロールを付与済みです。
重要RAM ユーザーとしてログインしている場合、Alibaba Cloud アカウント (root ユーザー) が当該 RAM ユーザーに RAM の
GetRole権限を付与するか、AliyunRAMReadOnlyAccess 権限ポリシーをアタッチする必要があります。これを行わないと、コンソールが正しく機能しません。Alibaba Cloud CLI バージョン 3.0.172 以降をインストール済みであり、かつ 認証情報を設定済みです。
GitOps 高可用性モードの有効化
ACK One フリートに対して GitOps 高可用性モードを有効化します。
GitOps のパブリックアクセスをまだ有効化していない場合:
aliyun adcp UpdateHubClusterFeature --ClusterId <YOUR-FLEET-ID> --ArgoCDEnabled true --ArgoCDHAEnabled trueGitOps のパブリックアクセスをすでに有効化している場合:
aliyun adcp UpdateHubClusterFeature --ClusterId <YOUR-FLEET-ID> --ArgoCDEnabled true --ArgoCDHAEnabled true --PublicAccessEnabled true
高可用性モードが有効化されたことを確認します。
aliyun adcp DescribeHubClusterDetails --ClusterId <YOUR-FLEET-ID> | grep -B3 -A2 HA期待される出力は以下のとおりです。
HAEnabledの値がtrueである場合、機能が正常に有効化されています。"ACKOne": { "GitOps": { "Enabled": true, "HAEnabled": true } }
GitOps 高可用性モードの無効化
ACK One フリートに対して GitOps 高可用性モードを無効化します。
aliyun adcp UpdateHubClusterFeature --ClusterId <YOUR-FLEET-ID> --ArgoCDEnabled true --ArgoCDHAEnabled falsePrivateZone コンソールにログインします。イントラネットドメイン名の解決 ページのユーザードメインリストで、
svc.cluster.local.<fleet-id>形式のドメインレコードを見つけ、末尾が.argocdであるすべての解決レコードを削除します。