首页 » 运维 » 正文

什么是gitops

Gitops 其实很简单,就是将所有的架构相关的东西,全部用git来管理

我们在git中声明一些代码,这些代码对应的就是我们的生产环境,例如一个服务,我们希望的这个服务的期望状态

如果我们想要修改这个服务,我们需要通过提交pr的方式来进行,然后git 触发一系列的job来帮我们修改我们的服务

举个简单的例子:基于kubernetes的服务,我们可以将所有的secret存放在repo中

如果我们要新增一个secret,我们只需要提交一个pr

当我们的pr merge以后,gitops会根据我们预先的配置,将新增的secret 生成到我们的k8s里

gitops 不仅仅可以管理kubernetes , 他可以应用于所有的infrastructure-as-code

 

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang