0Pricing
Helm Academy · レッスン

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フィードバックを取得できます。ローカル設定は不要です。

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

  1. Chart.yaml で依存関係を宣言する
  2. helm dependency update で Vendor 化する
  3. 親の Values から Subchart を設定する
  4. Conditions、Tags、Global Values
← Helm Academyに戻る