从安装到配置,教你用Argo CD对接CCE集群完成测试、生产部署
内容提要
本文介绍了Argo CD对接CCE完成不同测试、生产环境业务部署的方法,包括基本部署和客户端工具的使用,多集群管理的添加,通过Argo CD关联git仓库实现不同环境的业务部署,以及使用ApplicationSet控制器实现跨集群部署业务。
延伸解读
多集群管理:统一控制测试与生产环境
Argo CD 支持添加多个 Kubernetes 集群,实现集中管理。本文通过 argocd cluster add 命令将 cce-test-cluster 和 cce-prod-cluster 添加到 Argo CD,从而在单一界面中部署和管理不同环境的业务。这种模式降低了多集群运维的复杂度,但需注意集群凭证的安全管理,避免权限泄露。
Git 仓库作为唯一事实来源:环境隔离与同步
文章使用 GitLab 仓库存储应用部署 YAML,并通过文件夹区分测试和生产环境。Argo CD 关联仓库后,可基于路径部署到对应集群。手动同步策略让运维人员控制发布节奏,但需确保仓库分支或标签的稳定性,防止误提交导致环境状态偏离。
ApplicationSet:跨集群部署的自动化利器
对于需要同时部署到多个集群的场景,ApplicationSet 控制器通过单个 Kubernetes 清单和生成器(如 List)自动创建多个 Application。本文示例中,从同一 Git 仓库的路径变量获取配置,并部署到两个 CCE 集群。这减少了重复配置,但要求仓库目录结构与集群名称严格对应,否则部署会失败。
部署状态监控:OutOfSync 与 Healthy 的含义
创建应用后,Argo CD 会显示 OutOfSync 状态,表示运行状态与 Git 中期望状态不一致,需手动触发同步。同步成功后状态变为 Healthy,表明应用已按预期运行。读者应定期检查应用状态,及时发现配置漂移,确保测试和生产环境的一致性。
Q&A
Argo CD是什么?
Argo CD是Kubernetes的声明性GitOps持续交付工具,使用Git仓库作为应用程序状态的真实来源。
如何安装和配置Argo CD?
可以通过创建命名空间并应用安装清单来安装Argo CD,具体命令包括kubectl create namespace argocd和kubectl apply -n argocd -f 安装清单。
Argo CD如何实现多集群管理?
通过Argo CD对接不同Kubernetes集群,可以实现对各个集群上服务的部署和管理,使用命令argocd cluster add添加集群。
如何通过Argo CD进行业务部署?
在Applications页面创建应用,填写相关信息并选择同步方式,完成后点击sync进行应用部署。
ApplicationSet控制器的作用是什么?
ApplicationSet控制器支持跨多个集群的应用程序管理,提供更大的灵活性,并允许从同一个git仓库中获取配置清单并部署到多个集群。
如何查看Argo CD中应用的状态?
可以通过Argo CD的UI界面或命令行工具argocd app list查看应用的状态。