0Pricing
Helm Academy · レッスン

親の Values から Subchart を設定する

Subchart 名で Values を渡します。

「親の Values から Subchart を設定する」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。

サブチャートには独自の値がある

各サブチャートには、独自のデフォルト値を持つ values.yaml が付属しています。親チャートから、その設定を指定して上書きできます。

サブチャート名の下にネストする

サブチャートを設定するには、親の values.yaml にサブチャート名と一致するキーを追加します。そのキーの下にあるすべての値がサブチャートに渡されます。

postgresql:
  auth:
    username: appuser
    database: appdb

キーは name または alias と一致する

親チャートのキーは、Chart.yaml にあるサブチャートの name、または設定した alias と一致していなければなりません。入力を間違えると、何も設定されないままになります。

親チャートがサブチャートのデフォルト値を上書きする

親チャートで設定した値が、サブチャート独自のデフォルト値よりも優先されます。設定していない値については、サブチャートが引き続きデフォルト値を補います。

CLI でも上書きする

同じドット区切りのサブチャート名付きパスを使い、--set でコマンドラインからサブチャートの値を指定することもできます。

helm install web ./mychart \
  --set postgresql.auth.username=appuser

サブチャートのスキーマに合わせる

ネストしたキーは、サブチャートの実際の values 構造をそのまま反映する必要があります。正確なパスを確認するには、サブチャートに対して helm show values を実行してください。

helm show values bitnami/postgresql

レンダリングで確認する

helm template を使って親チャートをレンダリングし、実際のクラスターに触れる前に、サブチャートが上書き値を受け取っていることを確認してください。

helm template web ./mychart | grep -A3 postgresql

サブチャートから親のキーは見えない

サブチャートが読み取れるのは自身のキーの下にある値だけで、親チャートのトップレベルのフィールドは読み取れません。チャート間でデータを共有するには、global の値が必要です。

alias は alias キーを意味する

依存関係に alias を指定した場合は、その alias の下で設定してください。同じチャートを 2 回追加すると、値のブロックも 2 つに分かれます。

primary-db:
  auth:
    database: orders
replica-db:
  auth:
    database: orders-ro

公開する設定項目を文書化する

親の values.yaml にあるサブチャートのキーにはコメントを付けてください。利用者がサブチャート全体のスキーマを自分で調べる手間を省けます。

上書きは最小限にする

必要なものだけを上書きしてください。サブチャートの適切なデフォルト値を活用すると、親チャートの values が短くなり、長期的に保守しやすくなります。

クイックチェック

チャートが redis という名前のサブチャートに依存しています。パスワードはどこに設定しますか。

振り返り: サブチャートの設定

親チャートの values でサブチャートの name または alias の下に値をネストして設定を上書きし、レンダリングで確認する方法を学びました。🎛️

よくある質問

「親の Values から Subchart を設定する」レッスンは無料ですか?

はい。「親の Values から Subchart を設定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。

「親の Values から Subchart を設定する」で何を学びますか?

Subchart 名で Values を渡します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Helm Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「親の Values から Subchart を設定する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHelm Academyレッスンでコードを書いて実行できますか?

はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Chart.yaml で依存関係を宣言する
  2. helm dependency update で Vendor 化する
  3. 親の Values から Subchart を設定する
  4. Conditions、Tags、Global Values
← Helm Academyに戻る