web-dev-qa-db-fra.com

Comment créer un graphique de barre pour déployer plusieurs applications en utilisant le même fichier value.yaml

J'essaie de déployer une instance HTTPD et une instance de canapé db en utilisant le même fichier values.yaml

Existe-t-il un document par défaut qui peut m'aider à comprendre comment déployer deux instances et des services utilisant le même fichier values.yaml ???

Quelqu'un avec un exemple de répertoire de barre avec plusieurs déploiements et services créés?

6
anish anil

Vous devez regrouper les deux services dans un seul graphique de barre. Ils n'utiliseront donc qu'un seul values.yaml.

À titre d'exemple, je vous suggère de regarder stable/prometheus diagramme de barre . Actuellement, il dispose de cinq services distincts:

$ 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
10
Nickolay

Vous pouvez également utiliser la commande suivante pour déployer les deux applications séparément avec un values.yaml fichier:

helm install -f my-values.yaml chart1
helm install -f my-values.yaml chart2
1
Jainish Shah