为什么要将 Argo CD 与 Tekton 结合使用

Why Use Argo CD in Combination with Tekton

我正在使用 Tekton 配置云原生 OpenShift CI/CD 进程。 Tekton 可以选择 trigger via events and also has the option to deploy directly to a cluster。鉴于此功能,我对 Argo CD 的理想用例感到困惑。

Argo CD 似乎与 Tekton 共享非常相似的功能,只是缺少 运行 构建的能力。如果我可以完全通过 Tekton 构建 部署应用程序,Argo 提供什么优势?

这是一个偏好问题。

是的,Tekton 适用于构建管道,也可用于部署。

部署到 Kubernetes 的方法有很多种

  • 使用 kubectl apply -f 使用 declarative manifests
  • kubectl apply -k 一起使用 kustomization(例如,为了更容易维护多个环境)
  • 使用 ArgoCD,使用 GitOps 将 git 存储库同步到集群,请参阅 example in a Tekton Pipeline
  • 使用 kpt 类似于 kustomize,但可以管理来自 git
  • 的“捆绑包”
  • helm, using templates and charts
  • flagger 一起使用,例如金丝雀部署

他们都可以部署到 Kubernetes。使用哪种方法取决于您的喜好。