Argo CD

Argo CD (https://argoproj.github.io/argo-cd/)是Kubernetes的CI/CD工具。

它的核心组件是Application ControllerApplication Controller会持续监控应用状态,并将当前的状态和Git仓库的目标状态做对比。它适合以下的场景:

自动化部署 : controller可以通过Git提交、CI流水线、或手动请求等方式, 自动将目标状态(desired state)发布到集群

可观测性 : 开发人员可以快速查看当前应用状态和目标状态是否一致。Argo CD 提供UI和CLI,用于快速检测两者的区别

运维方便 : Argo CD的UI将整个应用资源做了可视化,例如Deployment对应的ReplicaSet和Pod、Pod日志和相应的K8s event