Kubernetes用のクラウドコンテナプラットフォームの配布 (ACK One) GitOpsでは、高可用性 (HA) モードでArgo CDを実行できます。 デフォルトモードでは、デプロイは1つだけです。 HAモードでは、argocd-server用の2つのデプロイメントを含む4つのデプロイメントがデプロイされます。 これにより、Argo CDコンポーネントのリソース供給が保証され、コンポーネントパラメータが微調整されます。 このトピックでは、GitOps HAモードの使用方法について説明します。
20を超える関連クラスターまたは200を超えるアプリケーションがある場合は、GitOps HAモードを使用してアプリケーションをリリースすることを推奨します。
HAモードは、最大2,000アプリケーションのシナリオに適しています。 2,000以上のアプリケーションがあるときにパフォーマンスの問題が発生した場合、チケットを起票し、コンテナサービスチームにお問い合わせください。 フィードバックのためにDingTalkグループ35688562に参加することもできます。
課金
前提条件
フリート管理機能が有効になっています。 詳細については、「マルチクラスター管理の有効化」をご参照ください。
ACK One Fleetインスタンスに対してGitOpsが有効になっています。 詳細については、「フリートインスタンスのGitOpsの有効化」をご参照ください。 GitOpsはデフォルトでACK Oneに対して有効になっています。
AliyunAdcpServerlessKubernetesロールは、ACK Oneコンソールでアカウントに割り当てられます。
重要アカウントがRAMユーザーの場合、Alibaba Cloudアカウントを使用して、GerRole権限をRAMユーザーに付与するか、AliyunRAMReadOnlyAccessポリシーをRAMユーザーにアタッチする必要があります。 それ以外の場合、コンソールでGitOpsを使用できません。
GitOps HAモードの有効化
次のコマンドを実行して、FleetインスタンスのGitOps HAモードを有効にします。
aliyun adcp UpdateHubClusterFeature --ClusterId <YOUR-FLEET-ID> --ArgoCDEnabled true --ArgoCDHAEnabled true
次のコマンドを実行して、HAモードが有効かどうかを確認します。
aliyun adcp DescribeHubClusterDetails --ClusterId <your-fleet-id> |grep -B3 -A2 HA
出力に
HAEnabled
がtrue
と表示される場合、HAモードが有効になります。"ACKOne": { "GitOps": { "Enabled": true, "HAEnabled": true } }
GitOps HAモードを無効にする
次のコマンドを実行して、FleetインスタンスのGitOps HAモードを無効にします。
aliyun adcp UpdateHubClusterFeature --ClusterId <YOUR-FLEET-ID> --ArgoCDEnabled true --ArgoCDHAEnabled false
対応するDNSレコードを削除します。
Alibaba Cloud DNS PrivateZoneコンソールにログインします。 のユーザー定義ゾーンリストでプライベートDNS (PrivateZone)ページでDNSレコードを検索します。
svc.cluster.local.<fleet-id>
で終わるDNSレコードをフォーマットして削除する. argocd
.