1

我正在使用 Tekton 配置云原生 OpenShift CI/CD 流程。Tekton 可以选择通过事件触发,也可以选择直接部署到集群。鉴于此功能,我对 Argo CD 的理想用例感到困惑。

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

4

1 回答 1

4

这是一个偏好问题。

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

部署到 Kubernetes 有很多不同的方法

  • 使用声明性kubectl apply -f清单
  • 使用kubectl apply -k定义(例如更容易维护多个环境)
  • 使用 ArgoCD,使用 GitOps 将 git 存储库同步到集群,请参阅Tekton Pipeline 中的示例
  • 使用类似于 kustomize 但可以从 git 管理“捆绑包”的kpt
  • 使用helm,使用模板和图表
  • 使用标记器,例如 Canary 部署

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

于 2021-03-01T20:41:12.380 回答