当前位置: 首页 > 知识库问答 >
问题:

使用詹金斯和库伯内特斯的 Helm 存储库在 CI/CD 管道中的作用

祁驰
2023-03-14

我正在尝试学习使用Jenkins和Kubernetes为我的SpringBoot微服务部署实现CI/CD管道。

我点击以下链接以供参考,

  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

在这里,我找到了使用库伯内特斯Helm图表来简化应用程序部署的方法。在上面的链接中,它显示了使用一个Helm存储库和Docker注册表(我计划使用Dockerhub.com)。

混乱

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

共有3个答案

楚修为
2023-03-14

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

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

越勇
2023-03-14

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

您可以在图表存储库指南文档中找到更多详细信息。

蔡理
2023-03-14

您可以使用未打包的舵图,有效地从源代码部署它们。您不必将它们打包并托管在回购中。如果您有多个应用程序/团队使用图表,并且可能使用这些图表构建自己的图表,并且/或者您希望能够在不同的地方运行不同版本的图表,那么您可能会希望将图表打包并托管在回购中。

 类似资料:
  • 我打算有一个带有Jenkins的光盘管道,它接受我的应用程序,将码头工人映像发布到我的私人码头工人存储库。我想我知道怎么做。 我不确定的是库伯内特斯部分。我想把那个图像部署到我的私人库伯内特斯集群(目前是1个主集群) 问:安装了 kubectl 和 docker 的詹金斯从站是否需要成为 Kubernetes 集群的一部分才能触发部署?如何触发该部署?

  • 我正在尝试运行集成minikube与Jenkins。我得到以下异常: 配置如下Kubernetes url所示:192.168.99.101:8443 Kubernetes 1 希望你的协助。

  • 我目前正致力于为我的客户机的新Kubernetes群集建立一个CI/CD管道,这些群集使用Helm和Azure DevOps服务器托管在Harbor上,我对如何以一种简化的方式处理应用程序变量(在.NET Core中的appsettings)感到有点困惑。目前,这些变量作为发布变量存储在DevOps中,一些Prod变量由另一个组织管理。 我的想法是,我想要单独的构建和部署管道,由构建负责恢复、构建

  • 我试图在本地库伯内特斯集群上部署詹金斯映像。部署成功,但我无法让持久性数据工作。没有错误被抛出,新豆荚成功启动,唯一的问题是它不持久。 詹金斯·多克菲尔: Kubernetes部署文件: 库伯内特斯持久体积: 持续批量索赔 我在用Minikube进行本地开发。当然还有库贝特。 别看我做错了什么。感谢您的帮助。

  • 我在这里做一个测试,需要使用Jenkins和库伯内特斯交付一个构建、测试和部署管道。 我正在使用Mac,并使用带有Ubuntu 18的虚拟盒创建了一个VM,并在那里安装了詹金斯。 我安装了Kubernetes (minukube ),但当我试图启动它时,我收到: “此计算机没有 VT-x/AMD/v 启用程序。在 BIOS 中启用它是强制性的” 阅读一些博客时,他们说VM内部的VM不是一个好的架构

  • 我希望使用Jenkins创建一个CI/CD管道,其中我希望添加一个K8s主节点作为Jenkins主设置的从节点。我的问题是这是个好主意吗?我计划在其中一个主服务器上创建一个用户名Jenkins,将kubeconfig复制给用户,将主服务器连接到这个节点,然后从这个节点运行所有的Kubernetes部署。 有没有更好的办法做到这一点?