小编han*_*ala的帖子

GitOps 与传统 CI/CD 的区别

在正常的kubernetes CI/CD过程中,会发生以下过​​程:

  • 从 git 克隆代码
  • 构建并推送 docker 镜像
  • 使用更新的代码更新 kubernetes 部署

根据gitops定义

GitOps 是一种新的持续部署方法,它利用 Git 作为声明性基础设施和应用程序的单一事实来源,提供修订和变更控制。使用 GitOps,系统通过提交拉取请求(以及后续合并)来运行,以实现 Git 存储库中表示的系统的所需状态

我对 gitops 的理解是,当你更新 git 中的任何内容时(因为这是事实来源),kubernetes 的所需状态会更改为最新状态,并部署最新代码。

没有 gitops 的传统 CI/CD 的最终结果:新代码部署为 kubernetes 部署

gitops 的最终结果:新代码部署为 kubernetes 部署

我无法弄清楚其中的区别。抱歉,如果你听起来很奇怪。但我有点新,正在探索 gitops 。

git continuous-integration continuous-deployment kubernetes

5
推荐指数
1
解决办法
3190
查看次数