如何使用相同的value.yaml文件创建头盔图以部署多个应用程序

ani*_*nil 6 kubernetes-helm

我正在尝试使用相同的values.yaml文件部署HTTPD实例和沙发数据库实例

是否有一个默认文档可以帮助我了解如何使用相同的values.yaml文件部署两个实例和服务?

有没有创建多个部署和服务的示例helm目录的人?

Nic*_*lay 10

您需要将两个服务放入一个头盔图表中.所以他们只会使用一个相同的values.yaml.

作为样本,我建议你看看stable/prometheus掌舵图.现在它有五个独立的服务:

$ tree 
.
??? Chart.yaml
??? README.md
??? templates
?   ??? alertmanager-clusterrolebinding.yaml
?   ??? alertmanager-configmap.yaml
?   ??? alertmanager-deployment.yaml
?   ??? alertmanager-ingress.yaml
?   ??? alertmanager-networkpolicy.yaml
?   ??? alertmanager-pvc.yaml
?   ??? alertmanager-serviceaccount.yaml
?   ??? alertmanager-service.yaml
?   ??? _helpers.tpl
?   ??? kube-state-metrics-clusterrolebinding.yaml
?   ??? kube-state-metrics-clusterrole.yaml
?   ??? kube-state-metrics-deployment.yaml
?   ??? kube-state-metrics-networkpolicy.yaml
?   ??? kube-state-metrics-serviceaccount.yaml
?   ??? kube-state-metrics-svc.yaml
?   ??? node-exporter-clusterrolebinding.yaml
?   ??? node-exporter-daemonset.yaml
?   ??? node-exporter-serviceaccount.yaml
?   ??? node-exporter-service.yaml
?   ??? NOTES.txt
?   ??? pushgateway-deployment.yaml
?   ??? pushgateway-ingress.yaml
?   ??? pushgateway-service.yaml
?   ??? server-clusterrolebinding.yaml
?   ??? server-clusterrole.yaml
?   ??? server-configmap.yaml
?   ??? server-deployment.yaml
?   ??? server-ingress.yaml
?   ??? server-networkpolicy.yaml
?   ??? server-pvc.yaml
?   ??? server-serviceaccount.yaml
?   ??? server-service.yaml
??? values.yaml
Run Code Online (Sandbox Code Playgroud)

  • 有谁知道一个更容易理解(阅读 - 较小)的示例来说明使用单个 Helm Chart 配置多个服务/部署? (4认同)
  • Prometheus 社区已经放弃了这种结构。请参阅 https://github.com/prometheus-community/helm-charts 以获取更好的示例。 (2认同)

小智 5

您还可以使用以下命令通过一个values.yaml文件分别部署两个应用程序:

helm install -f my-values.yaml chart1
helm install -f my-values.yaml chart2
Run Code Online (Sandbox Code Playgroud)