0Pricing
Helm Academy · レッスン

helm repo index で Repository Index を作成する

Repository に必要な index.yaml を生成します。

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

リポジトリは単なるファイルです

従来の Helm リポジトリは複雑なものではありません。.tgz アーカイブの入ったフォルダーと、1つの特別なカタログファイルで構成されます。そのカタログが index.yaml です。

index.yaml が重要な理由

Helm はリモートのフォルダーを一覧表示することはありません。index.yaml をダウンロードして、存在するチャートとバージョン、およびそれぞれの取得先を確認します。

1つのコマンドで生成します

パッケージ化したチャートを格納しているフォルダーを helm repo index に指定すると、すべての .tgz をスキャンしてカタログを自動的に作成します。

helm repo index ./dist

インデックスの内容

生成された index.yaml には、各チャートの名前、バージョン、ダイジェスト、ダウンロード URL が記録されます。Helm はこれらのエントリを使ってインストール先を解決します。

entries:
  mychart:
    - version: 0.2.0
      urls:
        - mychart-0.2.0.tgz

公開 URL を設定します

--url フラグを使うと、各エントリのダウンロードリンクをローカルパスではなく、アーカイブを実際に配信する場所のアドレスに書き換えられます。

helm repo index ./dist --url https://charts.example.com

各チャートにはダイジェストがあります

インデックスには、すべてのアーカイブの SHA-256 digest が記録されます。Helm はダウンロード時にこれを検証するため、破損したファイルや置き換えられたファイルを検出できます。

digest: sha256:9f86d08...

新しいチャートを統合します

最初から再生成すると履歴が失われることがあります。--merge フラグを使うと、新しいアーカイブを既存のインデックスに統合し、古いバージョンのエントリを保持できます。

helm repo index ./dist --merge ./dist/index.yaml

操作の順序

必ず最初にパッケージ化し、その後でインデックスを作成します。インデックスが認識できるのはすでに存在するアーカイブだけなので、インデックス作成の前に新しい .tgz が存在していなければなりません。

helm package ./mychart -d ./dist
helm repo index ./dist --url https://charts.example.com

複数のバージョンを共存させます

1つのチャート名に複数のバージョンエントリを持たせることができます。古い .tgz ファイルを保持しておけば、利用者は公開済みの任意のリリースをインストールしたり、そこへロールバックしたりできます。

インデックスはアーカイブのそばに置きます

完成した index.yaml を、配信する同じディレクトリに置きます。Helm はリポジトリのルートからこれを取得し、その中の情報を基準にチャート URL を解決します。

公開するたびに再生成します

インデックスはリアルタイムではなくスナップショットです。チャートを追加するたびに index.yaml を再構築または統合しなければ、クライアントからそのチャートが見えません。

理解度チェック

インデックスを生成しましたが、ダウンロード先がローカルパスになっています。URL を修正するフラグはどれですか?

まとめ:インデックスの構築

helm repo index を実行してアーカイブをカタログ化し、公開 URL を設定し、--merge を使って古いバージョンを保持しました。これでリポジトリに地図ができました。🗂️

よくある質問

「helm repo index で Repository Index を作成する」レッスンは無料ですか?

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

「helm repo index で Repository Index を作成する」で何を学びますか?

Repository に必要な index.yaml を生成します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「helm repo index で Repository Index を作成する」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. helm package で Release Archive を作成する
  2. helm repo index で Repository Index を作成する
  3. Chart Repository をホストする
  4. Chart を OCI Registry に Push する
← Helm Academyに戻る