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

时间:2018-02-15 11:20:59

标签: kubernetes-helm

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

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

是否有任何拥有多个部署和服务的示例helm目录?

2 个答案:

答案 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