親の Values から Subchart を設定する
Subchart 名で Values を渡します。
「親の Values から Subchart を設定する」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全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チューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「親の Values から Subchart を設定する」で何を学びますか?
Subchart 名で Values を渡します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「親の Values から Subchart を設定する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Chart.yaml で依存関係を宣言する
- helm dependency update で Vendor 化する
- 親の Values から Subchart を設定する
- Conditions、Tags、Global Values