背景
GitOps 的概念最初来源于 Weaveworks 的联合创始人 Alexis 在 2017 年 8 月发表的一篇博客 GitOps - Operations by Pull Request。其是开发者和运维在集群上线和更新在 Kubernetes 运行的复杂应用程序的一种快速、安全的方法。Alexis的文章文章介绍了 Weaveworks 的工程师如何以 Git 作为事实的唯一真实来源,部署、管理和监控基于 Kubernetes 的 SaaS 应用。
核心:
- 对于K8s和其他云原生技术GitOps可谓一个操作模型,提供了一组最佳实践,对于容器集群和应用的统一部署,管理和监控。
- 端到端的 CICD 管道和 git 工作流都应用于操作和开发通向管理应用程序的开发人员体验之路;
近来研究GitOps工具Arog,一文走入GitOps之门,体验为开发人员带来的将上线部署结合在Git中的畅快体验,git commit/reserve的上线发布与回滚变的如此简单。
一、 概述
1.1 什么时候Argo CD
argo CD对k8s是一个声明式的,gitops的持续集成工具。
1.2 为什么使用Argo CD
应用的定义/配置和环境应该被声明和版本管理,应用程序部署和生命周期管理应该是自动化的,可审核的且易于理解的。
1.3 使用
1.3.1 工作方式
Argo CD遵循GitOps模式,该模式使用Git存储库作为定义所需应用程序状态的真实来源。Kubernetes清单可以通过几种方式指