主要的区别就是推和拉部署模式,在k8s集群众拉看起更好一些

Jenkins——传统推方式

Jenkins X、Argo CD +Tekton 、Weave Flux

https://cloud.tencent.com/developer/article/2153852

GitOps 这个概念最早是由 Kubernetes 管理公司 Weaveworks 公司在 2017 年提出的,如今已经过去了 5 个年头,想必大家对这个概念早有耳闻,但你可能并不知道它到底是什么,它和 DevOps 到底是啥关系,本文就来帮大家一一解惑。

基础设施即代码

在理解 GitOps 之前,我们需要先理解什么是基础设施即代码

基础设施即代码(Infrastructure as Code, IaC),顾名思义,表示使用代码(而非手动流程)来定义基础设施,研发人员可以像对待应用软件一样对待基础设施,例如:

当然,广义上的 IaC 不仅仅只关于基础设施,还包含了网络安全配置等等,所以广义上的 IaC 又叫 X as Code

比如你想在 AWS 中创建服务器,配置网络,部署 Kubernetes 集群以及各种工作负载,你只需要定义好 Terraform 或 Ansible 的声明式配置,以及 Kubernetes 的配置清单即可,免去一切繁杂的手动操作。

GitOps 是什么