0

我想使用 CI/CD 工具将我的微服务部署到 kubernetes 集群中。我刚刚开始学习 CI/CD 的概念,并想创建一个环境来看看它在实践中是如何工作的。

根据我的理解,部署应该如下所示:

流程图:IDE推送到git,hook到CI/CD,部署到Kubernetes

如上所述,我想将微服务部署到 K8S 集群中,我找到了https://argoproj.github.io。我想,这就是我要找的。

Argo 提供了不同的工具,例如 Workflow,但是 Workflow 有什么用呢?当我使用 Workflow 时,不需要 ArgoCD 吗?或者在 ArgoCD 中使用 Workflow?

当 Git 存储库发生某些更改时,如何自动触发工作流? 流程图:IDE 推送到 git,启动 Argo 工作流程

4

1 回答 1

1

为什么选择 Argo 工作流程?

在典型的 CD 设置中,您需要执行多个步骤并将它们绑定在一起并创建一个管道。Argo 工作流程提供了该功能。argo 的价值主张是工作流中的每一步都是一个容器,并且 argo 本身在 kubernetes 上原生运行。

当我使用 Workflow 时,不需要 ArgoCD 吗?或者在 ArgoCD 中使用 Workflow?

ArgoCD 仅用于将应用程序工件中的更改部署/同步到 Kubernetes 集群。通常,您需要在工作流结束时部署更改,但这可能会根据您的用例而有所不同。

当 Git 存储库发生某些更改时,如何自动触发工作流?

您可以使用argoEvents来触发 argo 工作流。检查基于 git 的触发器的文档。

于 2020-02-17T16:14:19.943 回答