避免陷阱,迈向未来:DevOps 技术趋势与实践探索
1. GitOps 概述
随着 CI/CD 管道的接受度不断提高,人们开始思考如何建立这些管道,以便将功能部署到云原生测试、预发布和生产环境中。2017 年,Weaveworks 提出了 GitOps 这个术语,它是一种从 Git(一种流行的版本控制程序)中的提交触发的 CI/CD 方法。
1.1 GitOps 的基础
GitOps 从版本控制开始,应用程序和环境配置分别使用不同的存储库:
- 应用程序存储库 :包含产品的代码,以及如何在 Dockerfile 中将产品构建为容器的说明。
- 环境存储库 :包含 CI/CD 管道工具的配置文件和脚本,以及环境的部署记录。
1.2 GitOps 的部署方式
GitOps 的部署方式分为基于推送和基于拉取两种:
- 基于推送的部署 :使用传统的 CI/CD 管道工具,从持续集成(CI)过渡到持续部署(CD)。
- 基于拉取的部署 :使用一个操作符来监控环境存储库的变化。当这些变化发生时,操作符会根据环境存储库的变化将更改部署到环境中。
下面的 mermaid 流程图展示了从 Git 存储库到 CI 管道,再到操作符和部署管道的过程:
graph LR
classDef process fill:#E5F6FF,stroke:#73A6F
超级会员免费看
订阅专栏 解锁全文

79

被折叠的 条评论
为什么被折叠?



