【问题标题】:Integration of Kubernetes Helm templates for a project deployment为项目部署集成 Kubernetes Helm 模板
【发布时间】:2019-09-10 06:25:22
【问题描述】:

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

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

如果我要部署这 20 个微服务,我需要创建 20 个单独的 helm chart 吗?或者我可以为 1 个图表中的每 20 个创建服务吗?

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

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

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

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

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

    我当然建议您在做出决定之前阅读Helm Template Developer guide。这实际上取决于您的微服务有多相似,但如果您有一个同质环境(我也是这种情况),我建议您使用 1 Helm Chart。

    【讨论】:

      猜你喜欢
      • 2020-01-15
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多