文章目录
- GitOps
- 什么是GitOps
- GitOps是用于构建云原生应用程序的操作模型
- 使用GitOps的前置条件
- 声明式描述整个应用系统,并使用Git进行版本化控制
- Git Approved Changes后自动更新
- 通过GitOps确保正确性以及分歧报警
- 不可变基础设施、IaC与GitOps
- GitOps的工作模式
- Git对环境配置进行版本控制
- GitOps的优势
- Argo CD
- Argo CD特性
- Argo CD架构
- Argo CD部署
GitOps
什么是GitOps
GitOps是Weaveworks公司于2017年首创的一种进行Kubernetes集群管理和应用交付的方式。GitOps通过使用Git作为声明性基础设施和应用程序的单一事实来源进行工作。 GitOps的核心是将应用的声明性基础架构描述、应用源码与自动化流程存放在Git Repository中,将Git作为交付流水线的核心。GitOps会Diff Repository中声明信息与Kubernetes集群中实际运行的内容之间的差异,其实现的GitOps Kubernetes Operator会根据情况进行自动更新或回滚集群;通过将Git作为交付流水线的核心,开发人员可以使用push、pull request