Helm Academy · レッスン

templates ディレクトリと NOTES.txt

マニフェストの配置場所と Notes のレンダリング方法を学びます。

レッスン 3/413 ステップ

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

マニフェストの場所

templatesディレクトリはチャートの中心です。ここにある各ファイルは、Helmがレンダリングした後にKubernetesマニフェストになります。🧩

templates/
  deployment.yaml
  service.yaml

Goテンプレートである

templates内のファイルは単なるYAMLではなく、Go templatesです。Helmはクラスターに送る前に、二重波括弧のアクションを埋め込みます。

spec:
  replicas: {{ .Values.replicaCount }}

1ファイル1リソース

慣例として、各ファイルには1種類のresourceを記述し、そのリソース名にちなんだファイル名を付けます。これにより、チャートを読みやすく、移動しやすく保てます。

templates/serviceaccount.yaml
templates/ingress.yaml

レンダリングで実体になる

インストール時にHelmはすべてのテンプレートをrendersし、valuesを置き換えたうえで、生成されたマニフェストをKubernetesに適用します。

helm template ./mychart

アンダースコアで始まるファイルは特別

_helpers.tplのようにunderscoreで始まるファイルは、マニフェストにレンダリングされません。代わりに再利用可能なpartialを格納します。

templates/_helpers.tpl

NOTES.txtを確認する

templates内の特別なNOTES.txtファイルは、インストールまたはアップグレードが成功した後に、分かりやすいメッセージを表示します。

templates/NOTES.txt

Notesもテンプレート化される

NOTES.txt自体がtemplateなので、リリース名や実際のURLを埋め込み、ユーザーにアプリへの接続方法を示せます。

Your release is named {{ .Release.Name }}.

Notesはデプロイされない

ここにある他のファイルとは異なり、NOTES.txtはresourceを作成しません。役割はターミナルに案内を表示することだけです。

後からNotesを読む

既存のリリースでレンダリングされたNotesは、helm get notesを使っていつでも再表示できます。

helm get notes my-release

サブフォルダーも使える

テンプレートをsubfoldersに分類できます。Helmはツリー全体を走査します。ファイルが有効なYAMLにレンダリングされる限り、レイアウトは自由です。

templates/web/deployment.yaml
templates/web/service.yaml

この構成が役立つ理由

予測しやすいtemplatesフォルダーとNOTES.txtがあれば、誰でもチャートを開いて、manifestsの場所をすぐに把握できます。🎯

確認問題

NOTES.txtの役割を確認しましょう。

まとめ

templatesフォルダーにはGoテンプレート化されたマニフェストが入り、アンダースコアで始まるファイルはpartialです。NOTES.txtは案内を表示しますが、何もデプロイしません。✅

無料で開始

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

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

コース
30
レッスン
120

よくある質問

「templates ディレクトリと NOTES.txt」レッスンは無料ですか?

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

「templates ディレクトリと NOTES.txt」で何を学びますか?

マニフェストの配置場所と Notes のレンダリング方法を学びます。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「templates ディレクトリと NOTES.txt」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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