我正在尝试部署 一个HTTPD实例和一个使用相同values.yaml文件的沙发数据库实例
是否有一个默认文档可以帮助我理解如何使用相同的值部署两个实例和服务.yaml文件???
是否有任何拥有多个部署和服务的示例helm目录?
答案 0 :(得分:6)
您需要将两个服务放入一个头盔图表中。所以他们只会使用一个values.yaml
。
作为示例,我建议您查看stable/prometheus
helm chart。现在它有五个独立的服务:
$ 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
答案 1 :(得分:2)
您还可以使用以下命令分别使用一个values.yaml
文件部署两个应用程序:
helm install -f my-values.yaml chart1
helm install -f my-values.yaml chart2