代码之家  ›  专栏  ›  技术社区  ›  Jacob

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

  •  0
  • Jacob  · 技术社区  · 7 年前

    我正在尝试使用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 chart,那么为什么要为我的CI/CD管道使用Helm repository?

    3 回复  |  直到 7 年前
        1
  •  1
  •   Akar    7 年前

    你需要使用头盔储存库来储存你的头盔图表。

    更多详情请参见 The Chart Repository Guide 文件。

        2
  •  1
  •   Ryan Dawson    7 年前

    你可以使用你的头盔图表解包,有效地从源头部署它们。你没有 必要地 必须将它们打包并存放在回购协议中。如果有多个应用程序/团队使用图表并使用图表构建自己的图表,或者希望能够在不同的位置运行不同版本的图表,则可能需要打包图表并将其托管在回购中。

        3
  •  0
  •   Omer Levi Hevroni    7 年前

    您可以使用Helm创建可用于部署数百个微服务的通用图表。这允许通过使用图表定义所有需要的对象(部署、服务、HPA、入口、配置图等)来简化KubNeNes部署的复杂性,并允许简单定制。你可以在这本书中读到更多关于这对我们的作用 blog post (完全公开:我写了这篇文章)。

    无论如何,这听起来不像你的用例——如果你有一小部分使用Helm的api,会有一些开销,对于一小部分api来说是不值得的。

    推荐文章