ACK One GitOps支持以高可用模式运行Argo CD。相比默认模式,高可用模式会运行更多的Deployment,确保Argo CD各组件资源充足,并对各组件参数进行调优。当关联集群数量超过20个或Application数量超过200个时,建议使用GitOps高可用模式来发布应用。
使用说明
高可用模式下,GitOps会使用6个2核 4 GB和1个4核8 GB的ECI实例,并产生少量PrivateZone记录。具体计费信息,请参见弹性容器实例计费概述和PrivateZone产品计费。
高可用模式适合Application数量在2000个以内的场景,若Application数量超过2000个并出现性能问题,请提交工单联系容器服务团队。也可加入钉钉群(钉钉群号: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为后缀的解析记录。
该文章对您有帮助吗?