Appearance
举个实际对比场景
假设你要部署一个 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 只管部署,天然分离、简单安全。