helm repo index で Repository Index を作成する
Repository に必要な index.yaml を生成します。
「helm repo index で Repository Index を作成する」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全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チューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「helm repo index で Repository Index を作成する」で何を学びますか?
Repository に必要な index.yaml を生成します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「helm repo index で Repository Index を作成する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm package で Release Archive を作成する
- helm repo index で Repository Index を作成する
- Chart Repository をホストする
- Chart を OCI Registry に Push する