我想使用CI / CD工具将我的微服务部署到kubernetes集群中。 我刚刚开始学习CI / CD的概念,并想创建一个环境以供观察 它如何在实践中发挥作用。
根据我的理解,部署应如下所示:
如上所述,我想将微服务部署到K8S集群中 并且我发现了https://argoproj.github.io。我认为,这就是我想要的。
Argo提供了不同的工具,例如工作流程,但是工作流程有什么用处?当我使用Workflow时,是否不需要ArgoCD?还是在ArgoCD内使用Workflow?
答案 0 :(得分:1)
为什么要使用Argo工作流程?
在典型的CD设置中,您将需要执行多个步骤并将其捆绑在一起并创建管道。 Argo工作流程提供了该功能。 argo的价值主张是,工作流中的每个步骤都是一个容器,而argo本身则在kubernetes上本地运行。
当我使用Workflow时,是否不需要ArgoCD?或使用工作流程 在ArgoCD中?
ArgoCD仅是将应用程序工件中的更改部署/同步到kubernetes集群所必需的。通常,您需要在工作流的末尾部署更改,但这可能会因您的用例而有所不同。
发生某些更改时,如何自动触发工作流程 Git存储库?
您可以使用argoEvents来触发Argo工作流程。在基于git的触发器上检查doc。