为什么要将 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。使用哪种方法取决于您的喜好。
我正在使用 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。使用哪种方法取决于您的喜好。