GITOPS的容器化是什么?

DEPOPS是一种软件开发实践的方法,一种分工,一种模式。将产品,开发,测试,运营联系起来。Devops的优势:
  1. 减少变更的范围
devops可以快速的迭代,更快的发现问题,所以变更的范围都是有限的
2.加强协调
将运维和开发的职责在初期就定义明确,开发可以更好专注业务的开发,运维也能做好支撑
3. 自动化
每个角色分工明确,各司其职,开发一个产品被定义成一个流程,像流水线一样。
上周参加了AWS一个技术专家的运维和容器化的分享,其中提到了GITOPS,容器化方式
git develop
从上图可以看出,整个ops的核心都是从GIT出发,一旦git上发生变更,最后会反馈到各个环境中去。
  • git代码提交,自动构建出不同环境的image
  • git代码发生回滚,自动同步各个环境的image
上面的核心在于git和容器的结合,其中容器和可以换成主机,只是粒度不一样的问题,现在很多的公司都是这种开发模式。以git为核心的ops,是一种简化版的devops,我们可以通过这种方式去不断地演进,最终达到一个符合公司开发或者是成功的devops实践。
Gitops的工具链:
代码管理( SCM) : GitHub、GitLab.
持续集成(CI): Jenkins
配置管理: Ansible、Chef,Puppet
容器: Docker、LXC、第三方厂商如AWS
编排: Kubernetes、Core、Apache Mesos. DC/CS
通过这些就可以去实现,以GIT为中心的DEVOPS。

Git与Gitlab CI持续集成
命令行艺术之Git篇(小工具高效率)