在Helm chart/templates文件夹中部署多个Kubernetes服务

在Helm chart/templates文件夹中部署多个Kubernetes服务,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我正在使用Kubernetes helm图表进行Kubernetes服务部署。我现在有不同的服务,称为x1,x2到x10。现在我在templates文件夹中创建了x1.yaml。并运行“helm install./mychart”。现在我正在Kubernetes集群中部署 我可以在templates文件夹中为所有Kubernetes服务添加.yaml文件(x2.yaml到x10.yaml)吗?我可以使用1个图表一起部署吗 我没有正确理解Kubernetes资源部署的Helm图表的层次结构。您放入

我正在使用Kubernetes helm图表进行Kubernetes服务部署。我现在有不同的服务,称为x1,x2到x10。现在我在templates文件夹中创建了x1.yaml。并运行“helm install./mychart”。现在我正在Kubernetes集群中部署

我可以在templates文件夹中为所有Kubernetes服务添加.yaml文件(x2.yaml到x10.yaml)吗?我可以使用1个图表一起部署吗


我没有正确理解Kubernetes资源部署的Helm图表的层次结构。

您放入模板/文件夹中的任何内容都将呈现为Kube清单。如果你在那里添加10个舱单-10个舱单将应用于“头盔安装”。这取决于你希望它如何工作

您可以将所有应用程序放入单头盔图表,并为所有应用程序创建一个values.yaml。这是绝对有效的做法,尽管不是很流行。每当您更改values.yaml并发出“头盔升级”命令时,更改的舱单将重新应用


或者,您可以为每个应用程序创建单独的图表,这就是大多数图表的外观。在这种情况下,您将分别升级应用程序。我认为这种方法更可取。

你试过了吗?您遇到了什么特别的问题吗?谢谢您的回答,先生。我明白你的意思。但我还有一个困惑。我的应用程序是针对多租户的。因此,当我的存储库获得提交的代码时,需要为5-6个租户进行部署。因此,如果我对一个应用程序使用一个图表,我可以对我的所有租户使用相同的图表吗?因此,我可以使用一个图表为所有租户提供一个应用程序。这是为特定租户创建图表的标准方法吗?这正是为什么存在多租户Helm图表的原因。您可以将所有图表上载到图表存储库中,并且只将values.yaml保留在Git中。您可以在一个Git中存储多个values.yaml文件,并在提交时运行“helm upgrade repo/somechart-f values-customer1.yaml”和“helm upgrade repo/somechart-f values-customer2.yaml”。或者,您可以根据每个客户在不同的Git回购中存储值,并独立升级。