二重中括弧による Action 構文
Template ディレクティブを YAML に埋め込む方法を学びます。
「二重中括弧による Action 構文」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
YAML 内のコード
Helm チャートは通常の YAML ではありません。テンプレートです。通常の YAML に小さなロジックを追加し、Helm が値を埋め込みます。✨
二重の波括弧
すべてのテンプレートディレクティブは、2 つの波括弧の間に記述します。{{ }} の組は、静的な YAML から Helm のテンプレートエンジンへ移る入口です。
name: {{ .Release.Name }}中に入るもの
波括弧の間に置かれるものは アクション と呼ばれます。Helm はレンダリング時にそれを評価し、結果を YAML に戻します。
値を読み取る
最も単純なアクションは、何かを出力するだけです。ここでは、マニフェストが適用される前に Helm がアクションをリリース名に置き換えます。
metadata:
name: {{ .Release.Name }}ドットがルートになる
先頭のドットは コンテキスト です。これは Helm が把握しているすべての情報を保持するトップレベルオブジェクトです。さらにドットを重ねることで、.Release.Name のように内部へ進めます。
スペースは省略できる
波括弧内のスペースは書式にすぎません。{{ .Chart.Name }} と {{.Chart.Name}} は同じようにレンダリングされます。Helm の慣例では、読みやすさのため前者の形式を使います。
出力するアクション
値を生成するアクションは 式 アクションです。記述した場所にテキストを置き換えるため、名前、タグ、ラベルに最適です。
image: nginx:{{ .Values.image.tag }}制御するアクション
別のアクションは何も出力しません。if や range などのキーワードがレンダリング内容を制御し、ブロックを表示するか、繰り返すかを決めます。
Helm は Go テンプレートを使う
この構文全体は、Go の text/template エンジンに由来します。Helm はその上に追加の関数を重ねていますが、{{ }} の基盤は純粋な Go です。
外側のものはそのまま残る
波括弧の外側にあるテキストは変更されずに渡されます。評価されるのはアクションだけなので、レンダリング後も YAML の構造はそのまま維持されます。🧱
apiVersion: apps/v1
kind: Deploymentレンダリングして確認する
helm template を実行し、それぞれのアクションが消えて計算結果に置き換わる様子を確認します。その出力が、実際に Kubernetes に渡される内容です。
helm template ./mychartクイックチェック
チャートテンプレート内に {{ .Release.Name }} があるとします。
振り返り
基本的な構文を理解できました。{{ }} はアクションを表し、ドットはルートコンテキストを示します。波括弧の外側はすべて変更されずにレンダリングされます。🎯
よくある質問
「二重中括弧による Action 構文」レッスンは無料ですか?
はい。「二重中括弧による Action 構文」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「二重中括弧による Action 構文」で何を学びますか?
Template ディレクティブを YAML に埋め込む方法を学びます。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「二重中括弧による Action 構文」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 二重中括弧による Action 構文
- ダッシュ記号で空白を削除する
- Template のコメントと引用符
- よくある YAML インデントの落とし穴