【发布时间】:2019-05-13 06:17:08
【问题描述】:
我想知道您如何使用 Helm 管理您的服务?
我已经知道我们将拥有超过 200 个微服务。 如何轻松管理它们?
每个微服务都有自己的 yaml 文件(部署、服务、入口、值等) 或几个大型(部署、入口等)yaml 文件用于所有微服务,然后我使用应用程序的特定参数推送值 yaml 文件。
【问题讨论】:
标签: kubernetes kubernetes-helm
我想知道您如何使用 Helm 管理您的服务?
我已经知道我们将拥有超过 200 个微服务。 如何轻松管理它们?
每个微服务都有自己的 yaml 文件(部署、服务、入口、值等) 或几个大型(部署、入口等)yaml 文件用于所有微服务,然后我使用应用程序的特定参数推送值 yaml 文件。
【问题讨论】:
标签: kubernetes kubernetes-helm
我建议您创建一个包含大量子图表的综合图表,用于各个服务。您可以单独部署每个图表,但使用单个伞可以更轻松地将整个设置一致地部署到不同的环境。
也许某些微服务足够相似,以至于您可以使用具有不同参数(可能包括 docker 图像参数)的相同图表,但您必须通过它们来查看是否可以这样做。您可以在一个伞形图表中多次包含同一个图表作为依赖项,以表示不同的服务。
理想情况下,您还希望服务的图表可以单独部署,以便您可以单独部署和检查该服务。为此,您将为每个图表提供其自己的资源,包括其自己的 Ingress。但是您可能会决定,对于伞形图表,您更喜欢禁用子图表中的 Ingress,并为所有内容添加一个扇出 Ingress——这归结为最适合您的方式。
【讨论】: