我正在尝试通过Jenkins和Kubernetes来学习CI / CD管道在Spring Boot微服务部署中的实现。
我点击以下链接进行参考,
在这里,我找到了使用Kubernetes Helm图表简化应用程序部署的方法。在aboev链接中,它显示了将一个Helm存储库与Docker注册表一起使用(我打算使用Dockerhub.com)。
困惑
在这里,我的困惑是,如果我们在Kubernetes中使用Helm图表,那为什么还要在我的CI / CD管道中使用Helm存储库?
答案 0 :(得分:1)
您将需要使用Helm存储库来存储Helm图表。
您可以在The Chart Repository Guide文档中找到更多详细信息。
答案 1 :(得分:1)
您可以使用未打包的头盔图表,从源头有效地进行部署。您不必不必要打包它们并将它们托管在存储库中。如果您有多个使用图表的应用程序/团队使用它们并可能使用它们构建自己的图表,并且/或者您希望能够在不同的图表中运行不同版本的图表,则可能需要打包图表并将其托管在仓库中的地方。
答案 2 :(得分:0)
您可以使用Helm创建可用于部署数百个微服务的通用图表。通过使用图表定义所有必需的对象(部署,服务,HPA,入口,配置映射等),这可以简化Kubernetes部署的复杂性,并允许简单的自定义。您可以在此blog post中了解更多有关这对我们的工作方式(完整披露:我写了这篇文章)。
无论如何,这听起来不像您的用例-如果您使用的API数量很少,那么使用Helm会有一些开销,对于少量的API来说不值得。