Skip to content

举个实际对比场景

假设你要部署一个 Go 服务到 K8s,流程长这样

Jenkins

Jenkins 拉 Git 代码

Jenkins 构建 Docker 镜像

Jenkins 登录 K8s + apply 部署

一堆凭证都得暴露给 Jenkins,权限极高

GitLab CI + ArgoCD

ArgoCD 专为 k8s 而生。ArgoCD 就是一个基于 Operator 模式开发的 Kubernetes 控制器,它本身就是一个 Operator。

GitLab CI 负责构建镜像 ➜ 推送到 Harbor / Registry

然后自动更新 GitOps 仓库里的 deployment.yaml 中的镜像 tag

ArgoCD 自动检测 Git 有变化 ➜ 同步部署

👉 CI 只管产出,CD 只管部署,天然分离、简单安全。