目前我正在处理一个基于微服务架构的项目。为了制作这个项目,我有 20 个 Spring Boot 微服务项目。我为每个根文件夹放置了我的 Dockerfile 以进行图像构建。我正在使用 Kubernetes 集群通过 Helm 图表进行部署。
我的困惑是,当我创建 Helm 图表时,它在模板目录中提供了 service.yaml 和 deployment.yaml。
如果我要部署这 20 个微服务,是否需要创建 20 个单独的舵图?或者我可以为 1 个图表中的每 20 个创建服务吗?
我是 Kubernetes 和 Helm 图表的新手。所以我对使用带有图表的 yaml 文件的标准方式感到困惑。我需要创建 20 个单独的图表还是可以包含在 1 个图表中?
请问我如何遵循微服务项目的标准图表创建方式?
我最终做的(使用类似的堆栈)是创建一个微服务 Chart,它存储在内部 Chart 存储库中。在 Helm Chart 内部,我提供了足够的配置选项,因此团队可以灵活地控制他们自己的部署,但我确保设置合理的默认值(例如,确保部署使用 RollingUpdateStrategy 并使用合理的默认值配置就绪探针)。
这些配置选项可以通过 values.yaml 文件传递。团队通过 CICD 管道部署他们的微服务,将 values.yaml 文件传递给helm
命令(带有-f
标志)。
我当然会建议您在做出决定之前阅读Helm 模板开发人员指南。这实际上取决于您的微服务的相似程度,但如果您有一个同质的环境(这也是我的情况),我建议您使用 1 Helm Chart。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句