在正常的kubernetes CI/CD过程中,会发生以下过程:
根据gitops定义
GitOps 是一种新的持续部署方法,它利用 Git 作为声明性基础设施和应用程序的单一事实来源,提供修订和变更控制。使用 GitOps,系统通过提交拉取请求(以及后续合并)来运行,以实现 Git 存储库中表示的系统的所需状态
我对 gitops 的理解是,当你更新 git 中的任何内容时(因为这是事实来源),kubernetes 的所需状态会更改为最新状态,并部署最新代码。
没有 gitops 的传统 CI/CD 的最终结果:新代码部署为 kubernetes 部署
gitops 的最终结果:新代码部署为 kubernetes 部署
我无法弄清楚其中的区别。抱歉,如果你听起来很奇怪。但我有点新,正在探索 gitops 。