使用Jenkins和Kubernetes的Helm存储库在CI / CD管道中的作用

时间:2018-07-30 13:57:24

标签: kubernetes kubernetes-helm

我正在尝试通过Jenkins和Kubernetes来学习CI / CD管道在Spring Boot微服务部署中的实现。

我点击以下链接进行参考,

  1. https://dzone.com/articles/easily-automate-your-cicd-pipeline-with-jenkins-he
  2. https://medium.com/jfrogplatform/easily-automate-your-ci-cd-pipeline-with-jenkins-helm-and-kubernetes-c96283c25701

在这里,我找到了使用Kubernetes Helm图表简化应用程序部署的方法。在aboev链接中,它显示了将一个Helm存储库与Docker注册表一起使用(我打算使用Dockerhub.com)。

困惑

在这里,我的困惑是,如果我们在Kubernetes中使用Helm图表,那为什么还要在我的CI / CD管道中使用Helm存储库?

3 个答案:

答案 0 :(得分:1)

您将需要使用Helm存储库来存储Helm图表。

您可以在The Chart Repository Guide文档中找到更多详细信息。

答案 1 :(得分:1)

您可以使用未打包的头盔图表,从源头有效地进行部署。您不必不必要打包它们并将它们托管在存储库中。如果您有多个使用图表的应用程序/团队使用它们并可能使用它们构建自己的图表,并且/或者您希望能够在不同的图表中运行不同版本的图表,则可能需要打包图表并将其托管在仓库中的地方。

答案 2 :(得分:0)

您可以使用Helm创建可用于部署数百个微服务的通用图表。通过使用图表定义所有必需的对象(部署,服务,HPA,入口,配置映射等),这可以简化Kubernetes部署的复杂性,并允许简单的自定义。您可以在此blog post中了解更多有关这对我们的工作方式(完整披露:我写了这篇文章)。

无论如何,这听起来不像您的用例-如果您使用的API数量很少,那么使用Helm会有一些开销,对于少量的API来说不值得。