集成Kubernetes Helm模板以进行项目部署

Jac*_*cob 0 kubernetes kubernetes-helm

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

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

如果要部署这20个微服务,是否需要创建20个单独的头盔图表?还是可以在1个图表中为每20个创建服务?

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

请问如何为微服务项目遵循标准的图表创建方法?

Blo*_*je5 6

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

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

我当然会建议您在做出决定之前阅读Helm Template Developer指南。这实际上取决于您的微服务的相似程度,但是如果您具有同质的环境,我建议您选择一张Helm Chart(对于我来说也是这种情况)。