web-dev-qa-db-ja.com

同じvalue.yamlファイルを使用して複数のアプリケーションをデプロイするためのヘルムチャートの作成方法

同じvalues.yamlファイルを使用してHTTPDインスタンスとcouch dbインスタンスをデプロイしようとしています

同じvalues.yamlファイルを使用して2つのインスタンスとサービスを展開する方法を理解するのに役立つデフォルトのドキュメントはありますか?

複数の展開とサービスが作成されたサンプルヘルムディレクトリをお持ちの方

6
anish anil

両方のサービスを1つのヘルムチャートに入れる必要があります。したがって、同じvalues.yamlを1つだけ使用します。

サンプルとして、 stable/prometheus helm chart を参照することをお勧めします。現在、5つの分離されたサービスがあります。

$ 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

次のコマンドを使用して、1つのvalues.yamlファイル:

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