Chart パッケージの中身
テンプレートとデフォルト値を1つの単位にまとめます。
「Chart パッケージの中身」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
チャートとは何か
チャートはHelmのパッケージです。Kubernetesのテンプレートとデフォルト設定をまとめたもので、1つのデプロイ可能なアプリケーションを定義します。📦
チャートはディレクトリである
ディスク上では、チャートは固定された構成を持つ単なるディレクトリです。Helmはこの構造を読み取り、どのようにレンダリングしてインストールするかを判断します。
mychart/
Chart.yaml
values.yaml
templates/Chart.yamlがチャートを識別する
Chart.yaml ファイルにはメタデータが保存されます。チャート名、バージョン、そしてHelmが表示する短い説明が含まれます。
apiVersion: v2
name: mychart
version: 0.1.0templatesディレクトリ
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が設定を与えます。✅
AI チューターと学ぶ DevOps Bootcamp — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 142
- レッスン
- 568
よくある質問
「Chart パッケージの中身」レッスンは無料ですか?
はい。「Chart パッケージの中身」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「Chart パッケージの中身」で何を学びますか?
テンプレートとデフォルト値を1つの単位にまとめます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Chart パッケージの中身」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。