Chart Repository をホストする
HTTP またはオブジェクトストレージで Chart を配信します。
「Chart Repository をホストする」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
チャートを他の人に配信します
アーカイブと index.yaml が用意できたら、リポジトリのホスティングとは、それらのファイルを HTTP 経由でアクセス可能にすることです。Helm はそれらをダウンロードできれば動作します。
どの静的ホストでも使えます
Helm リポジトリにはサーバー側のロジックはありません。.tgz ファイルと index.yaml を返す通常の 静的ファイルサーバー であれば、どれでも有効なリポジトリになります。
オブジェクトストレージがよく使われます
チームでは、チャートを S3 や Google Cloud Storage のようなバケットに置くことがよくあります。公開読み取りアクセスを設定すれば、そのバケットを実用的なチャートリポジトリとして使えます。
GitHub Pages をリポジトリとして使います
無料でよく使われる選択肢は GitHub Pages です。.tgz ファイルと index.yaml をブランチにコミットして Pages を有効にすれば、ホスティングされたリポジトリが完成します。
URL を一致させる必要があります
配信するアドレスは、index.yaml に埋め込んだ --url と一致していなければなりません。一致しないと、ダウンロードが 404 エラーで失敗します。
helm repo index ./dist --url https://you.github.io/charts利用者がリポジトリを追加します
利用者は helm repo add を使ってリポジトリを登録し、配信 URL を指すローカル用の短い名前を付けます。
helm repo add acme https://charts.example.comその後、更新して検索します
追加した後、利用者は helm repo update を実行してインデックスを取得し、その後 helm search repo を実行して公開されているチャートを見つけます。
helm repo update
helm search repo acmeリポジトリからインストールします
インストールには repo/chart という省略形式を使います。Helm はキャッシュされたインデックスを読み取り、ホストから適切な .tgz をダウンロードしてデプロイします。
helm install web acme/mychart動的なリポジトリには ChartMuseum
手動でコミットする代わりに API 経由でアップロードしたい場合は、ChartMuseum が使えます。これはチャートを保存し、インデックスを自動的に再構築するオープンソースのサーバーです。
HTTPS 経由で配信します
チャートは必ず HTTPS 経由でホストします。転送中の改ざんを防げます。また、リポジトリの追加時に安全な URL を要求する構成も多くあります。
古いバージョンをオンラインに残します
インデックスにまだ記載されている公開済みの .tgz を削除してはいけません。既存のインストールやロールバックは、その特定のアーカイブをダウンロードできる状態に依存しています。
理解度チェック
チームメンバーが helm repo add を実行しましたが、インストールすると .tgz の取得が 404 になります。考えられる原因は何ですか?
まとめ:リポジトリのホスティング
Helm リポジトリは、index.yaml に記載された配信 URL と一致する URL で HTTPS 経由により配信される、単なる 静的ファイル だと学びました。利用者はそこから追加、更新、インストールを行います。🌐
よくある質問
「Chart Repository をホストする」レッスンは無料ですか?
はい。「Chart Repository をホストする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「Chart Repository をホストする」で何を学びますか?
HTTP またはオブジェクトストレージで Chart を配信します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「Chart Repository をホストする」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm package で Release Archive を作成する
- helm repo index で Repository Index を作成する
- Chart Repository をホストする
- Chart を OCI Registry に Push する