微服务网格治理argocd入门到精通
Argo CD是Kubernetes中最受欢迎和增长最快的GitOps工具。 当遵循GitOps部署模式时,Argo CD可以轻松定义一组应用程序,它们在存储库中具有所需的状态以及它们应该部署的位置。 部署后,Argo CD会持续监控状态,甚至可以捕捉配置漂移。
Argo CD的核心组件是应用程序控制器,它执行对应用程序的持续监控,然后将它们与实时应用程序状态与您在Git存储库中定义的目标状态进行比较。
应用程序控制器从Git存储库中检索所需的资源清单,并将其与Kubernetes集群中的实时资源进行比较。 这种方法通过利用Git作为您的事实来源,为您的部署工作流程启用GitOps。 现在,让我们进一步探索如何最好地利用Argo CD进行部署!
开始
Argo CD有几个最佳实践; 但是,我们将回顾我们从Argo社区收集的一些最重要的内容,并在下面列出优先级。
1. Separate your Git repositories
将您的配置和源代码分离到不同的Git存储库中是非常重要的。 在其存储库中分离您的配置会限制提交访问,以避免将某些内容推送到生产环境。 例如,如果您不小心将清单更改推送到配置存储库,它可能会触发构建作业和Git提交触发器的无限循环。 使用自动化CI管道,您还可以防止将清单更改推送到同一存储库。
分离您的存储库也更安全并限制提交访问,因此不会有人意外错误配置应用程序。