0Pricing
Helm Academy · レッスン

リリースジョブからのチャート公開

タグ付きビルドでパッケージ化とプッシュを行います。

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

チャートを自動公開

リリースにタグを付けたら、パイプラインでチャートをパッケージ化して公開し、チームメンバーやクラスタが新しいバージョンを取得できるようにします。📦

タグの場合にのみ実行

公開ステップはすべてのコミットではなく、バージョンタグが付いた場合にのみ実行するようにします。これにより、チャートリポジトリに使い捨ての開発ビルドが増えるのを防げます。

まずチャートのバージョンを更新

公開するたびに Chart.yaml の version フィールドを増やす必要があります。Helm と OCI レジストリは、既存の不変バージョンを再度プッシュすることを拒否します。

version: 1.4.2
appVersion: "2.3.0"

tgz にパッケージ化

helm package コマンドは、チャートのディレクトリをバージョン付きの .tgz アーカイブにまとめます。アーカイブ名はチャート名とバージョンから決まります。

helm package ./mychart

OCI レジストリへの公開

現在の Helm では、チャートを GHCR のような OCI レジストリにプッシュできます。コンテナイメージと同じ場所を使います。まず CLI を認証してください。

helm registry login ghcr.io -u $USER --password-stdin

アーカイブをプッシュ

helm push を使って .tgz を OCI リポジトリのパスへ送信します。これで、チャートを oci:// 参照で直接インストールできるようになります。

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

従来のリポジトリ方式

代わりに HTTP リポジトリを使う場合は、.tgz をアップロードした後に index.yaml を再生成して、クライアントが新しいチャートバージョンを検出できるようにします。

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

スコープを限定した CI トークンを使用

ジョブの認証には、CI のシークレットから取得した短期間有効な token を使用してください。パイプラインファイルに個人用パスワードを埋め込むのは避けます。

GitHub Pages 用の chart-releaser

chart-releaser ツールはチャートをパッケージ化し、GitHub Pages でホストされるインデックスを更新します。サーバーを用意せずにチャートを提供できる、よく使われる方法です。

公開時に署名

必要に応じてジョブ中にアーカイブへ署名し、利用者が出所を検証できるようにします。署名は、プッシュと同じリリースステップに自然に組み込めます。

helm package ./mychart --sign --key mykey

チャートとアプリのバージョンを一致させる

チャートのバージョンを更新する際は、appVersion に公開するアプリケーションのリリースを設定します。両方を正しく保つことで、利用者が適切なビルドを選びやすくなります。

確認問題

リリースジョブで tgz のパッケージ化が完了しています。OCI レジストリに公開するコマンドはどれですか?

まとめ:チャートの自動リリース

タグが付いたらバージョンを更新し、helm package を実行してから、OCI レジストリへプッシュするか index.yaml を更新します。新しいチャートを人手の作業なしで公開できます。✅

よくある質問

「リリースジョブからのチャート公開」レッスンは無料ですか?

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

「リリースジョブからのチャート公開」で何を学びますか?

タグ付きビルドでパッケージ化とプッシュを行います。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「リリースジョブからのチャート公開」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. CI における lint とテンプレートのゲート
  2. helm diff による変更のプレビュー
  3. upgrade --install --atomic による自動デプロイ
  4. リリースジョブからのチャート公開
← Helm Academyに戻る