news 2026/6/5 1:29:48

7.3 实战演练:监听镜像变更与监听应用定义的双模式工作流打造

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
7.3 实战演练:监听镜像变更与监听应用定义的双模式工作流打造

7.3 实战演练:监听镜像变更与监听应用定义的双模式工作流打造

1. 引言:两种 GitOps 模式之争

在 GitOps 实践中,有两种主流模式:

  1. 监听应用定义(App-of-Apps):Argo CD 监听 Git 中的应用定义变更,自动同步。
  2. 监听镜像变更(Image-based):Argo CD Image Updater 监听镜像仓库的新 Tag,自动更新 Git 并触发部署。

两种模式各有优劣,本节将通过实战对比,帮你选择最适合的场景。


2. 模式一:监听应用定义(传统 GitOps)

2.1 工作流

开发者提交代码 ↓ CI 构建镜像并推送 (myapp:v1.2.3) ↓ 开发者/CI 修改 Git 中的应用定义 (更新 image.tag) ↓ Argo CD 检测到 Git 变更 ↓ 自动同步到集群

2.2 实现步骤

步骤 1:CI 构建镜像

# .github/workflows/ci.yml-name:Build and Pushrun:|docker build -t myapp:${GITHUB_SHA} . docker push myapp:${GITHUB_SHA}

步骤 2:更新应用定义
有两种方式:

方式 A:CI 自动更新(推荐)

-name:Update Deploymentrun:|git clone https://github.com/org/deploy-repo.git cd deploy-repo # 使用 yq 或 sed 更新 values.yaml yq eval '.image.tag = "${GITHUB_SHA}"' -i apps/myapp/overlays/prod/values.yaml git commit -m "Update myapp to ${GITHUB_SHA}" git push

方式 B:开发者手动更新
开发者收到 CI 构建成功的通知后,手动修改 Git 中的应用定义。

步骤 3:Argo CD 自动同步
Argo CD 检测到 Git 变更,自动同步。

2.3 优缺点

优点

  • 完全符合 GitOps 原则(Git 是唯一事实来源)
  • 变更可审计(所有部署都有 Git 提交记录)
  • 支持手动审批(PR Review)

缺点

  • 需要 CI 系统有 Git 写权限(安全风险)
  • 流程稍显复杂(需要两步:构建 + 更新 Git)

3. 模式二:监听镜像变更(Image-based GitOps)

3.1 工作流

开发者提交代码 ↓ CI 构建镜像并推送 (myapp:v1.2.3) ↓ Argo CD Image Updater 检测到新镜像 ↓ 自动更新 Git 中的应用定义 ↓ Argo CD 检测到 Git 变更 ↓ 自动同步到集群

3.2 实现步骤

步骤 1:安装 Argo CD Image Updater

kubectl apply -n a
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/2 6:25:59

8.2 日志系统选型:Loki vs ELK,谁更适合云原生时代?

8.2 日志系统选型:Loki vs ELK,谁更适合云原生时代? 1. 引言:日志系统的演进 在容器化之前,日志管理相对简单:应用把日志写到文件,运维用 tail -f 查看,或者用 rsyslog 集中收集。 但在 Kubernetes 环境中: Pod 随时可能重启,日志文件会丢失 多个副本的日志混在一…

作者头像 李华
网站建设 2026/5/23 15:26:26

3种高效Selenium登录方案曝光:自动点击不再被反爬拦截

第一章:Selenium模拟登录的核心挑战在自动化测试和数据采集场景中,Selenium 因其强大的浏览器操控能力成为模拟用户登录的首选工具。然而,实际应用中会面临诸多技术障碍,直接影响脚本的稳定性与成功率。动态内容加载 现代网页广泛…

作者头像 李华
网站建设 2026/5/20 23:14:48

导师严选10个AI论文平台,专科生毕业论文轻松搞定!

导师严选10个AI论文平台,专科生毕业论文轻松搞定! AI 工具助力论文写作,专科生也能轻松应对 在当前的学术环境中,越来越多的专科生开始借助 AI 工具来完成毕业论文的撰写。这些工具不仅能够帮助学生快速生成初稿,还能在…

作者头像 李华
网站建设 2026/5/20 23:51:38

如何让Python程序在任何Windows电脑运行?这个方法太高效了!

第一章:Python程序打包成EXE的核心价值将Python程序打包为可执行文件(EXE)是提升应用部署效率和用户体验的关键步骤。对于开发者而言,这一过程不仅简化了分发流程,还降低了终端用户运行程序的技术门槛。消除环境依赖 许…

作者头像 李华
网站建设 2026/5/28 15:41:29

还在为提取链接发愁?1个正则搞定所有网页URL抓取场景

第一章:正则表达式提取网页链接的核心价值 在现代Web数据处理中,从非结构化HTML文本中高效提取有效链接是信息采集、搜索引擎优化和自动化测试的关键环节。正则表达式作为一种强大的文本匹配工具,能够在不依赖完整解析器的情况下快速定位URL模…

作者头像 李华
网站建设 2026/6/4 22:50:58

工业控制领域中的经典系统建模与控制实现

单容/双容水箱液位控制系统建模,PID控制;酸碱中和控制器;在自动化控制的世界里,单容/双容水箱液位控制系统建模以及酸碱中和控制器,都是非常经典且实用的案例。今天咱们就一起来深入探究一番。 单容/双容水箱液位控制系…

作者头像 李华