templates ディレクトリと NOTES.txt
マニフェストの配置場所と Notes のレンダリング方法を学びます。
「templates ディレクトリと NOTES.txt」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
マニフェストの場所
templatesディレクトリはチャートの中心です。ここにある各ファイルは、Helmがレンダリングした後にKubernetesマニフェストになります。🧩
templates/
deployment.yaml
service.yamlGoテンプレートである
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.tplNOTES.txtを確認する
templates内の特別なNOTES.txtファイルは、インストールまたはアップグレードが成功した後に、分かりやすいメッセージを表示します。
templates/NOTES.txtNotesもテンプレート化される
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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm create でひな形を生成する
- Chart.yaml:メタデータとバージョン
- templates ディレクトリと NOTES.txt
- デフォルトの values.yaml と _helpers ファイル