web-dev-qa-db-ja.com

基本テンプレートチャートからChart and Values yamlをオーバーライドするヘルム

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は、ベースアプリで定義されたものを上書きしません。

アプリを構成する方法を教えてください。

7
hackmabrain

Helmのレポ内の サブチャートとグローバル値 docページを読むことをお勧めします。サブチャートの作成、サブチャートへの値とテンプレートの追加、親チャートからの値の上書き、グローバルチャート値、およびサブチャートとのテンプレートの共有について説明します。 親チャートからの値のオーバーライド の例が必要なようです。親からサブチャートに渡されるすべての値は、サブチャートと同じ名前でYAMLキーの下にネストされることに注意してください。 --set構文は同じ概念で、キーの前にサブチャート名(--set subchartname.subchartkey=myvalue

また、docs.helm.shには、統合された優れたHelmドキュメントがあり、Intro To Chartsの Scope、Dependencies、Values セクションは、上記のユースケースと他のユースケースのコンテキストを提供します。

15
Scott Rigby