0Pricing
Helm Academy · レッスン

helm package で Release Archive を作成する

バージョン付きの Chart tgz を生成します。

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

共有にはパッケージ化が必要です

チャートのディレクトリはノートパソコン上では問題ありませんが、共有するにはバージョン付きの単一ファイルが必要です。それを生成するのが helm package です。

package コマンド

helm package にチャートのディレクトリを指定すると、すべての内容が配布可能な1つの圧縮アーカイブにまとめられます。

helm package ./mychart

.tgz の出力

結果として、チャート名とそのバージョンを名前に含む gzip 圧縮された tarball が生成されます。この単一の .tgz ファイルが、Helm がインストールし、リポジトリが配信する単位です。

mychart-0.1.0.tgz

バージョンは Chart.yaml から取得されます

ファイル名に含まれる番号は appVersion ではなく、Chart.yaml の version フィールドです。Helm はこの値を読み取り、アーカイブの名前付けと並べ替えに使用します。

version: 0.1.0

毎回バージョンを上げます

2つのアーカイブが同じバージョンを持つことがないようにします。パッケージ化する前に毎回 Chart.yaml の version を上げ、利用者がリリースを比較できるようにセマンティックバージョニングに従います。

version: 0.2.0

出力先フォルダーの選択

デフォルトでは .tgz は現在のディレクトリに生成されます。--destination を使うと、パッケージ化したチャートを専用のフォルダーに出力できます。

helm package ./mychart --destination ./dist

パッケージ化の前に検証されます

アーカイブを作成する前に、helm package はチャートを読み込んで検証します。壊れた Chart.yaml や不足しているフィールドがあるとパッケージ化が停止するため、エラーを早期に発見できます。

パッケージ化の前に依存関係を更新します

チャートにサブチャートがある場合は、最初に helm dependency update を実行して、サブチャートを charts/ に取り込み、アーカイブに含めます。

helm dependency update ./mychart
helm package ./mychart

appVersion も固定します

appVersion には、配布するアプリのイメージタグを設定します。これにより、パッケージ化したチャートが実際にデプロイするソフトウェアを記録できます。

appVersion: "1.25.0"

.tgz から直接インストールします

アーカイブをテストするためにリポジトリは必要ありません。helm install は、リポジトリからのインストールと同じように、ローカルの .tgz パスを直接受け付けます。

helm install demo ./dist/mychart-0.2.0.tgz

アーカイブから除外されるもの

.helmignore ファイルを使うと、.git やエディターのバックアップなどの不要なファイルをパッケージから除外できるため、公開するアーカイブをクリーンで小さく保てます。

.git/
*.swp
*.tmp

理解度チェック

チャートで helm package を実行しました。出力ファイル名のバージョンを決めるものは何ですか?

まとめ:チャートのパッケージ化

helm package を使ってチャートのディレクトリをバージョン付きの .tgz に変換し、そのたびに Chart.yaml のバージョンを上げました。このアーカイブは共有できる状態です。📦

よくある質問

「helm package で Release Archive を作成する」レッスンは無料ですか?

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

「helm package で Release Archive を作成する」で何を学びますか?

バージョン付きの Chart tgz を生成します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「helm package で Release Archive を作成する」レッスンにはどのくらい時間がかかりますか?

ほとんどの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に戻る