0Pricing
Helm Academy · レッスン

Chart パッケージの中身

テンプレートとデフォルト値を1つの単位にまとめます。

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

チャートとは何か

チャートはHelmのパッケージです。Kubernetesのテンプレートとデフォルト設定をまとめたもので、1つのデプロイ可能なアプリケーションを定義します。📦

チャートはディレクトリである

ディスク上では、チャートは固定された構成を持つ単なるディレクトリです。Helmはこの構造を読み取り、どのようにレンダリングしてインストールするかを判断します。

mychart/
  Chart.yaml
  values.yaml
  templates/

Chart.yamlがチャートを識別する

Chart.yaml ファイルにはメタデータが保存されます。チャート名、バージョン、そしてHelmが表示する短い説明が含まれます。

apiVersion: v2
name: mychart
version: 0.1.0

templatesディレクトリ

templates フォルダーには、Goテンプレートとして記述したKubernetesマニフェストが保存されます。DeploymentやServiceはここで定義します。

templates/deployment.yaml
templates/service.yaml

デフォルト値はvalues.yamlにある

values.yaml ファイルにはデフォルト設定が記述されています。テンプレートはこの値を読み取るため、マニフェストを編集せずに動作を調整できます。

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

テンプレートと値

基本的な考え方はシンプルです。templatesが形を定義し、valuesが空欄を埋めます。Helmは両者を結合して最終的なマニフェストを生成します。

テンプレートで値を読み取る

テンプレートでは .Values オブジェクトから値を取得します。二重波括弧は、Helmが実際の値を置き換える場所を示します。

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

NOTES.txtがユーザーを案内する

templates内にNOTES.txtを置くと、インストール後に使用方法のヒントを表示できます。アプリケーションへのアクセス方法などがその例です。Helmはこれもテンプレートとしてレンダリングします。

chartsサブディレクトリ

チャートには、chartsフォルダーに他のチャートを含めることができます。サブチャートと呼ばれるこれらの依存関係は、親チャートと一緒にインストールされます。

mychart/
  charts/
    redis/

1つの単位としてバージョン管理する

すべてが一緒に提供されるため、チャートは1つのバージョン管理された成果物です。Chart.yamlのバージョンを上げると、パッケージ全体が一体となって更新されます。

このまとめ方の利点

テンプレートとデフォルト値をまとめることで、ばらばらのYAMLファイルではなく、完全で再現可能なアプリケーションとして提供できます。🎯

確認

チャートの構成を理解できているか確認しましょう。

まとめ

チャートは、テンプレート、デフォルト値、メタデータを1つのバージョン管理されたパッケージにまとめたものです。テンプレートが形を決め、valuesが設定を与えます。✅

よくある質問

「Chart パッケージの中身」レッスンは無料ですか?

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

「Chart パッケージの中身」で何を学びますか?

テンプレートとデフォルト値を1つの単位にまとめます。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「Chart パッケージの中身」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Chart パッケージの中身
  2. Release はインストール済み Chart
  3. Revision:すべての変更をバージョン管理する
  4. 1つの Chart、複数の Release
← Helm Academyに戻る