我想知道您如何使用Helm管理服务?
我已经知道我们将拥有超过 200个微服务。 如何轻松管理它们?
每个具有yaml文件的微服务(部署,服务,要素,值等。) 或一个大的(部署,入口等)。针对所有微服务的yaml文件,然后将值yaml文件与应用程序的特定参数一起推送。
答案 0 :(得分:2)
我建议目标是创建一个伞形图,其中应包含针对各个服务的许多子图。您可以单独部署每个图表,但是使用单个保护伞可以更轻松地将整个设置一致地部署到不同的环境。
也许某些微服务将非常相似,以至于您可以使用带有不同参数(可能包括docker image参数)的同一图表,但是您必须仔细研究它们以查看是否可以这样做。您可以在总括图中多次包含同一图表作为依赖项,以表示不同的服务。
理想情况下,您还希望服务的图表可单独部署,以便您可以独立部署和检查该服务。为此,您将为每个图表提供自己的资源,包括自己的Ingress。但是您可能会决定,对于伞形图,您希望禁用子图中的Ingress,并为所有内容放入单个扇出Ingress,这取决于最适合您的方法。