为项目部署集成Kubernetes Helm模板

问题描述 投票:0回答:1

目前我正在使用基于微服务架构的项目。为了制作这个项目,我有20个Spring Boot微服务项目。我为每个根文件夹放置了我的Dockerfile进行图像构建。我正在使用Kubernetes集群通过Helm图表进行部署。

我在这里的困惑是,当我创建Helm图表时,它在模板目录中提供service.yaml和deployment.yaml。

如果我正在部署这20个微服务,我是否需要创建20个独立的头盔图?或者我可以为1个图表中的每20个创建服务吗?

我是Kubernetes和Helm图表的新手。所以我对使用yaml文件和图表的标准方法感到困惑。我是否需要创建20个单独的图表,还是可以包含在1个图表中?

我如何按照标准的图表创建方式为我的微服务项目做好准备?

kubernetes kubernetes-helm
1个回答
5
投票

我最终做的(使用类似的堆栈)是创建一个微服务图表,它存储在内部图表存储库中。在Helm Chart中,我提供了足够的配置选项,因此团队可以灵活地控制自己的部署,但我确保设置合理的默认值(例如,确保部署使用RollingUpdateStrategy,并且准备就绪探针配置了合理的默认值)。

这些配置选项可以由values.yaml文件传递。团队通过CICD管道部署他们的微服务,将values.yaml文件传递给helm命令(使用-f标志)。

在做出决定之前,我肯定会建议你阅读Helm Template Developer guide。这实际上取决于你的微服务有多相似,但如果你有一个同质的环境(我也是如此),我建议你去1 Helm Chart。

© www.soinside.com 2019 - 2024. All rights reserved.