Helm Academy · レッスン

デフォルトの values.yaml と _helpers ファイル

最も頻繁に編集する2つのファイルを学びます。

レッスン 4/413 ステップ

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

最もよく編集する2つ

雛形に含まれるすべてのファイルのうち、最も頻繁に編集するのはvalues.yamlと_helpers.tplです。一方は設定を行い、もう一方は重複を切り出します。🔧

values.yamlにデフォルト値を入れる

values.yamlファイルはチャートのデフォルト設定です。ユーザーが調整できるすべての設定項目に、ここで妥当なデフォルト値を用意します。

replicaCount: 1
image:
  repository: nginx
  tag: ""

テンプレートからこれらのvaluesを読む

テンプレート内では、.Valuesオブジェクトを通じてデフォルト値にアクセスします。ネストされたキーにはドット記法でアクセスします。

image: {{ .Values.image.repository }}:{{ .Values.image.tag }}

ユーザーがデフォルト値を上書きする

インストール時に、ユーザーは--setまたはカスタムファイルを使って任意のデフォルト値を上書きできます。values.yamlはあくまで基準です。

helm install web ./mychart --set replicaCount=3

_helpers.tplを確認する

_helpers.tplファイルには名前付きテンプレートが入り、YAMLの再利用可能な断片を一度定義して、複数の場所から呼び出せます。

templates/_helpers.tpl

Helperを定義する

defineを使ってpartialを宣言し、名前を付けます。defineとendの間にあるブロックが再利用可能な内容です。

{{- define "mychart.name" -}}
my-web-app
{{- end -}}

Helperを呼び出す

includeを使って名前付きテンプレートを挿入します。パイプライン内でも使えるため、出力をきれいに整形できます。

name: {{ include "mychart.name" . }}

fullname Helper

helm createにはfullname helperが含まれており、リリース名とチャート名から一貫したリソース名を作成します。

{{- define "mychart.fullname" -}}

labels Helper

標準的なKubernetesラベルの同じセットをすべてのリソースに付けられるよう、labels helperも含まれています。

metadata:
  labels:
    {{- include "mychart.labels" . | nindent 4 }}

Helperがある理由

Helperを使うと、すべてのファイルで同じラベルブロックを繰り返し書かずに済みます。一度変更すればeveryリソースがまとめて更新されます。

まずこれらを編集する

チャートを変更するときは、設定のconfigをvalues.yamlで、名前とラベルを_helpers.tplで編集することから始めましょう。作業の大半はこの2つに集約されます。🎯

確認問題

_helpers.tplの役割を確認しましょう。

まとめ

values.yamlはデフォルト値を提供し、テンプレートはそれを.Values経由で読み取ります。_helpers.tplにはfullnameやlabelsなどの再利用可能なpartialが入ります。✅

無料で開始

AI チューターと学ぶ YAML — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「デフォルトの values.yaml と _helpers ファイル」レッスンは無料ですか?

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

「デフォルトの values.yaml と _helpers ファイル」で何を学びますか?

最も頻繁に編集する2つのファイルを学びます。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「デフォルトの values.yaml と _helpers ファイル」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. helm create でひな形を生成する
  2. Chart.yaml:メタデータとバージョン
  3. templates ディレクトリと NOTES.txt
  4. デフォルトの values.yaml と _helpers ファイル
← Helm Academyに戻る