Chart.yaml で依存関係を宣言する
Repository とバージョン範囲を指定して Subchart を一覧化します。
「Chart.yaml で依存関係を宣言する」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
チャートはチャートに依存できる
アプリにはデータベースやキャッシュが必要になることがよくあります。そのチャートをコピーする代わりに、依存関係 として一覧に追加すれば、Helm が取得してくれます。
dependencies フィールド
Chart.yaml のトップレベルにある dependencies リストで依存関係を宣言します。各エントリには、組み込むサブチャートを 1 つずつ記述します。
dependencies:
- name: postgresql
version: "15.5.0"
repository: "https://charts.bitnami.com/bitnami"必須の 3 つのキー
各エントリには name、バージョン、リポジトリが必要です。この 3 つによって、Helm はどのチャートをどこから取得するか判断します。
- name: redis
version: "19.0.1"
repository: "https://charts.bitnami.com/bitnami"name はチャートと一致させる
name には、リポジトリに登録されている実際のチャート名(postgresql や redis など)を指定します。この名前は、後でサブチャートを設定するときに使うキーにもなります。
version には範囲も指定できる
version フィールドには、単一のバージョンまたは SemVer の範囲を指定できます。15.x のような範囲を使うと、パッチやマイナーアップデートを安全に取り込めます。
- name: postgresql
version: "~15.5.0"
repository: "https://charts.bitnami.com/bitnami"repository URL
repository は、チャートが存在する場所を指します。通常は HTTP チャートリポジトリの URL で、helm repo add で追加するものと同じ種類です。
追加済みのリポジトリを参照する
すでに helm repo add を実行している場合は、完全な URL の代わりに @name 形式のエイリアスを指定して repository を参照できます。
- name: redis
version: "19.0.1"
repository: "@bitnami"OCI リポジトリも使える
最近のチャートは OCI レジストリに置かれていることもよくあります。repository に oci:// URL を設定すれば、Helm はそこから依存関係を取得します。
- name: nginx
version: "18.0.0"
repository: "oci://registry-1.docker.io/bitnamicharts"サブチャートに alias を付ける
オプションの alias キーを使うと、チャート内で依存関係の名前を変更できます。同じチャートを異なる名前で 2 回追加することも可能です。
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
alias: primary-db宣言してもインストールにはならない
Chart.yaml に依存関係を一覧化しても、それは意図を示すだけです。別途 dependency update の手順を実行するまで、Helm は何もダウンロードしません。
バージョンを固定する
明確なバージョンを固定すると、ビルドを再現可能にできます。本番環境ではオープンな範囲指定を避け、予期しないアップグレードがリリースに紛れ込まないようにしてください。
クイックチェック
Bitnami PostgreSQL をチャートに組み込みたいとします。必要なキーはどれでしょうか。
振り返り: 依存関係の宣言
dependencies の下に、name、version、repository、および任意の alias を指定してサブチャートを一覧にする方法を学びました。次はそれらを取得します。📦
よくある質問
「Chart.yaml で依存関係を宣言する」レッスンは無料ですか?
はい。「Chart.yaml で依存関係を宣言する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「Chart.yaml で依存関係を宣言する」で何を学びますか?
Repository とバージョン範囲を指定して Subchart を一覧化します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Chart.yaml で依存関係を宣言する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Chart.yaml で依存関係を宣言する
- helm dependency update で Vendor 化する
- 親の Values から Subchart を設定する
- Conditions、Tags、Global Values