ArgoCD安装体验
1 什么是Argo CD?
Argo CD是用于Kubernetes的声明性GitOps连续交付工具。
demo:https://cd.apps.argoproj.io/
2 为什么选择Argo CD?
应用程序定义,配置和环境应为声明性的,并受版本控制。应用程序部署和生命周期管理应该是自动化的,可审核的且易于理解的。
3 架构
Argo CD是作为kubernetes控制器实现的,它持续监控运行中的应用程序,并将当前的活动状态与预期的目标状态进行比较(如Git repo中指定的那样)。如果部署的应用程序的活动状态偏离了目标状态,则被认为是OutOfSync。Argo CD报告和可视化差异,同时提供自动或手动同步实时状态到所需的目标状态的工具。在Git repo中对目标状态所做的任何修改都可以自动应用并反映到指定的目标环境中。