ACK One GitOps支援以高可用模式運行Argo CD。相比預設模式,高可用模式會運行更多的Deployment,確保Argo CD各組件資源充足,並對各組件參數進行調優。當關聯集群數量超過20個或Application數量超過200個時,建議使用GitOps高可用模式來發布應用。
使用說明
高可用模式下,GitOps會使用6個2核 4 GB和1個4核8 GB的ECI執行個體,併產生少量PrivateZone記錄。具體計費資訊,請參見Elastic Container Instance計費概述和PrivateZone產品計費。
高可用模式適合Application數量在2000個以內的情境,若Application數量超過2000個並出現效能問題,請提交工單聯絡Container Service團隊。也可加入DingTalk群(DingTalk群號:35688562)進行反饋。
適用範圍
已開啟艦隊管理功能。
已在ACK One控制台為帳號授予AliyunAdcpServerlessKubernetesRole角色許可權。
重要如果當前登入的是RAM使用者(子帳號),則需要阿里雲帳號(主帳號)額外再給RAM使用者授予RAM的GetRole的許可權,或者添加權限原則AliyunRAMReadOnlyAccess,否則無法正常使用控制台。
開啟GitOps高可用模式
為ACK One艦隊開啟GitOps高可用模式。
如果尚未開啟GitOps公網訪問:
aliyun adcp UpdateHubClusterFeature --ClusterId <YOUR-FLEET-ID> --ArgoCDEnabled true --ArgoCDHAEnabled true已經開啟了GitOps公網訪問:
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 false登入PrivateZone控制台,在内网域名解析頁面的使用者網域名稱列表中,找到格式為
svc.cluster.local.<fleet-id>的網域名稱記錄,刪除其中所有以.argocd為尾碼的解析記錄。