Categories: DevOpsDockerGit

GITOPS的容器化是什么?

DEPOPS是一种软件开发实践的方法,一种分工,一种模式。将产品,开发,测试,运营联系起来。Devops的优势:
  1. 减少变更的范围
devops可以快速的迭代,更快的发现问题,所以变更的范围都是有限的
2.加强协调
将运维和开发的职责在初期就定义明确,开发可以更好专注业务的开发,运维也能做好支撑
3. 自动化
每个角色分工明确,各司其职,开发一个产品被定义成一个流程,像流水线一样。
上周参加了AWS一个技术专家的运维和容器化的分享,其中提到了GITOPS,容器化方式
从上图可以看出,整个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。

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

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Robots.txt文件详解

Robots.txt是一个位于…

1天 ago

为什么接收不到SMS-Activate的短信?

SMS-Activate是一个…

2天 ago

Linux中你必须知道的5个压缩命令

Linux系统具有丰富的包和解…

3天 ago

Shell脚本定时执行的三种方法

Shell脚本是Unix和Li…

3天 ago

Linux中你必须知道的5个解压缩命令

Linux操作系统中有许多强大…

3天 ago

Golang如何实现三元表达式?

三元表达式又被称为条件表达式,…

3天 ago