Base-microserviceと呼ばれる親チャートを定義し、mycompany.github.com/pages/base-microserviceで入手できます
構造は次のとおりです。
base-microservice
- templates
- deployment.yaml
- ingress.yaml
- service.yaml
- Chart.yaml
- values.yaml
- index.yaml
- base-microservice-0.1.0.tgz
親チャートから継承するcustomappチャートを定義したいと思います。
構造は次のとおりです。
customapp-service
- customapp
- Chart.yaml
- charts
- requirements.yaml
- values.yaml
- src
requirements.yamlは次のとおりです:
dependencies:
- name: base-microservice
repository: https://mycompany.github.com/pages/base-microservice
version: 0.1.0
私がする時
helm install --repo https://mycompany.github.com/pages/base-microservice --name customapp --values customapp/values.yaml
Customappの代わりにbase-microserviceを作成してデプロイします。つまり、カスタムアプリチャートのChart.yamlとvalues.yamlは、ベースアプリで定義されたものを上書きしません。
アプリを構成する方法を教えてください。
Helmのレポ内の サブチャートとグローバル値 docページを読むことをお勧めします。サブチャートの作成、サブチャートへの値とテンプレートの追加、親チャートからの値の上書き、グローバルチャート値、およびサブチャートとのテンプレートの共有について説明します。 親チャートからの値のオーバーライド の例が必要なようです。親からサブチャートに渡されるすべての値は、サブチャートと同じ名前でYAMLキーの下にネストされることに注意してください。 --set
構文は同じ概念で、キーの前にサブチャート名(--set subchartname.subchartkey=myvalue
。
また、docs.helm.shには、統合された優れたHelmドキュメントがあり、Intro To Chartsの Scope、Dependencies、Values セクションは、上記のユースケースと他のユースケースのコンテキストを提供します。