DevOps Bootcamp · レッスン

1つの Chart、複数の Release

同じ Chart を複数回、並行してインストールします。

レッスン 4/413 ステップ

「1つの Chart、複数の Release」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全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 チューターと学ぶ DevOps Bootcamp — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
142
レッスン
568

よくある質問

「1つの Chart、複数の Release」レッスンは無料ですか?

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

「1つの Chart、複数の Release」で何を学びますか?

同じ Chart を複数回、並行してインストールします。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

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

「1つの Chart、複数の Release」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Chart パッケージの中身
  2. Release はインストール済み Chart
  3. Revision:すべての変更をバージョン管理する
  4. 1つの Chart、複数の Release
← DevOps Bootcampに戻る