1つの Chart、複数の Release
同じ Chart を複数回、並行してインストールします。
「1つの Chart、複数の Release」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
1つのチャート、多数のインスタンス
1つのチャートから、同時に多数のリリースを実行できます。インストールごとに独立したインスタンスが作成され、並行して動作します。🔁
チャートを再利用する理由
同じアプリケーションを複数回実行することはよくあります。たとえば開発用と本番用のコピーを用意したり、顧客ごとに1つずつ用意したりします。1つのチャートですべてに対応できます。
同じチャートから2つのリリース
異なる名前を付けてチャートを2回インストールするだけです。Helm はそれぞれを独立して管理できる別々のリリースとして扱います。
helm install web-dev ./mychart
helm install web-prod ./mychart毎回異なる値を設定する
各リリースに固有の設定を渡せます。そのため、まったく同じチャートから、開発用インスタンスではレプリカを1つ、本番用では5つ実行できます。
helm install web-prod ./mychart --set replicaCount=5名前で分離する
リリース名が、インスタンスを分離するためのキーになります。Helm はこの名前を使って、どのリソースがどのリリースに属するかを把握します。
名前はリソースにも反映される
優れたチャートでは、2回のインストールで名前が衝突しないよう、リソース名にリリース名を含めます。組み込みの.Release.Nameを使えば簡単に実現できます。
metadata:
name: {{ .Release.Name }}-web境界としての名前空間
各リリースを独自の名前空間に配置することもできます。これにより、環境が異なれば同じリリース名を使っても衝突しません。
helm install web ./mychart -n team-a独立したライフサイクル
各リリースは、それぞれ独自にアップグレード、ロールバック、アンインストールできます。web-devを操作しても、web-prod には影響しません。
まとめて確認する
名前空間をまたいでhelm listを実行すると、チャートのすべてのインスタンスを一度に表示し、リビジョンを比較できます。
helm list --all-namespacesよくある落とし穴
チャートがリリース名を使わずにリソース名をハードコードしていると、2回目のインストールは名前の衝突で失敗します。テンプレート化すれば、この問題を避けられます。
得られるメリット
チャートを一度作成すれば、必要な数だけ用途に合わせたリリースを起動できます。この再利用性こそが、Helm の中核的な強みです。🎯
クイックチェック
複数のリリースがどのように共存するかを確認してみましょう。
まとめ
1つのチャートから、名前、値、ライフサイクルがそれぞれ異なる多数のリリースを実行できます。テンプレート化した名前によって、リリース同士の衝突を防げます。✅
AI チューターと学ぶ YAML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「1つの Chart、複数の Release」レッスンは無料ですか?
はい。「1つの Chart、複数の Release」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「1つの Chart、複数の Release」で何を学びますか?
同じ Chart を複数回、並行してインストールします。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「1つの Chart、複数の Release」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Chart パッケージの中身
- Release はインストール済み Chart
- Revision:すべての変更をバージョン管理する
- 1つの Chart、複数の Release