使用Argo进行微服务部署

时间:2020-02-17 14:57:54

标签: kubernetes continuous-integration continuous-delivery argo-workflows

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

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

flow chart: IDE push to git, hook to CI/CD, deploy to Kubernetes

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

Argo提供了不同的工具,例如工作流程,但是工作流程有什么用处?当我使用Workflow时,是否不需要ArgoCD?还是在ArgoCD内使用Workflow?

当Git存储库发生某些更改时,如何自动触发工作流程? flow chart: IDE push to git, start Argo workflow

1 个答案:

答案 0 :(得分:1)

为什么要使用Argo工作流程?

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

当我使用Workflow时,是否不需要ArgoCD?或使用工作流程 在ArgoCD中?

ArgoCD仅是将应用程序工件中的更改部署/同步到kubernetes集群所必需的。通常,您需要在工作流的末尾部署更改,但这可能会因您的用例而有所不同。

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

您可以使用argoEvents来触发Argo工作流程。在基于git的触发器上检查doc