【问题标题】:Role of Helm repository in CI/CD pipeline using Jenkins and KubernetesHelm 存储库在使用 Jenkins 和 Kubernetes 的 CI/CD 管道中的作用
【发布时间】:2019-01-06 19:17:03
【问题描述】:

我正在尝试使用 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 存储库?

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    您可以使用未打包的 helm 图表,有效地从源代码部署它们。您不必一定将它们打包并将它们托管在存储库中。如果您有多个应用程序/团队使用图表并且可能使用它们构建自己的图表和/或您希望能够在不同的环境中运行不同版本的图表,您可能希望将图表打包并将它们托管在存储库中地方。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2018-10-10
          • 2019-12-31
          • 1970-01-01
          • 2018-10-17
          • 1970-01-01
          • 1970-01-01
          • 2022-11-11
          • 2019-11-24
          • 1970-01-01
          相关资源
          最近更新 更多