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