第十章:GitOps理念与实现设计


文档摘要

第十章 GitOps 理念与实现设计 没有银弹,但有时会有很好用的弓箭。 —— 改自于著作《没有银弹》[^1] GitOps 起源于 Weaveworks[^2] 公司在 2017 年发表的一篇博客《GitOps - Operations by Pull Request》[^3],文中介绍了一种以 Git 为唯一事实来源的软件部署方式。 这种方式下,我们需要将软件设施定义在 Git 仓库中进行管理,这里的软件设施不限于应用本身,也包括 IaaS、Kubernetes 这样的基础设置。每个工程师提交 Pull Request 修改软件设施,项目管理人员 Merge Request 合并修改,然后通过自动化程序(如 Flux CD、Argo CD 等)的方式在线上执行这些修改。

第十章 GitOps 理念与实现设计

:::tip
没有银弹,但有时会有很好用的弓箭。
:::right
—— 改自于著作《没有银弹》
1
:::
GitOps 起源于 Weaveworks2 公司在 2017 年发表的一篇博客《GitOps - Operations by Pull Request》3,文中介绍了一种以 Git 为唯一事实来源的软件部署方式。

这种方式下,我们需要将软件设施定义在 Git 仓库中进行管理,这里的软件设施不限于应用本身,也包括 IaaS、Kubernetes 这样的基础设置。每个工程师提交 Pull Request 修改软件设施,项目管理人员 Merge Request 合并修改,然后通过自动化程序(如 Flux CD、Argo CD 等)的方式在线上执行这些修改。

本章我们了解 GitOps 出现的背景以及设计理念,讨论 CI/CD 工具如何选型,然后基于 GitOps 设计理念实施一套包含代码测试、镜像构建、交付运行的 CI/CD 系统。

:::center


图 10-0 本章内容导读
:::

  1. 《没有银弹:软件工程的本质性与附属性工作》是 IBM 大型机之父 Frederick P. Brooks, Jr. 的著作。书中通过引述《伦敦狼人》等电影的剧照,探讨了“银弹”在软件工程中的传说。Brooks 强调,由于软件本质上的复杂性,使真正的“银弹”(即完美解决所有问题的技术或方法)并不存在。

  2. 云原生明星创业公司 Weaveworks 在 2024年2月5日宣布倒闭了,但幸运的是其开源的关于 GitOps 的项目 Flux 未来将持续健康发展(因为捐赠给了 CNCF)。

  3. 参见 https://www.weave.works/blog/gitops-operations-by-pull-request


作者与出处
来源:isno
许可证:CC BY-SA 4.0
整理: 灏天文库整理
由灏天文库结构化整理,提供目录导航、全文检索与在线阅读,便于系统化学习
发布者: 作者: 转发
评论区 (0)
U