0Pricing
DevOps Bootcamp · レッスン

helm upgrade で変更を適用する

新しい値や Chart バージョンを適用します。

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

upgrade が存在する理由

リリースが実行中であれば、再インストールすることはほとんどありません。変更を加えるには helm upgrade を使い、同じリリースに新しい設定を適用します。🔄

基本的な形式

upgrade では、最初にリリース名、次に使用するチャートを指定します。Helm が差分を計算し、展開まで行います。

helm upgrade my-app bitnami/nginx

同じ名前で新しい状態にする

release name は既存のリリースと一致していなければなりません。Helm は対象を見つけ、新しいマニフェストを作成し、実際に変更された部分だけを更新します。

値を変更する

アップグレードで最もよくある理由は、新しい設定を適用することです。チャートファイルを編集せずに 1 つの値を調整するには --set を渡します。

helm upgrade my-app bitnami/nginx --set replicaCount=3

チャートのバージョンを上げる

--version を使って、より新しいチャートに移行することもできます。リリースの識別情報を維持したまま、新しいテンプレートを取得します。

helm upgrade my-app bitnami/nginx --version 15.5.0

値を再利用するかリセットする

デフォルトでは、アップグレード時にチャートと指定したフラグから値が再計算されます。前回のリリースの値も維持するには --reuse-values を追加します。

helm upgrade my-app bitnami/nginx --reuse-values --set image.tag=1.27

準備が整うまで待つ

--wait を追加すると、API が変更を受け付けた時点ですぐに戻るのではなく、新しい Pod が実際に準備完了になるまで Helm が待機します。✅

helm upgrade my-app bitnami/nginx --wait --timeout 5m

アトミックなアップグレード

--atomic フラグを指定すると、アップグレードに失敗した場合に Helm が自動的にロールバックします。そのため、壊れたデプロイの途中で行き詰まることがありません。

helm upgrade my-app bitnami/nginx --atomic

アップグレードごとにリビジョンが作成される

成功した upgrade を実行するたびに、リリースのリビジョン番号が 1 つ増えます。この履歴があるからこそ、後でロールバックできます。

まずプレビューする

アップグレードで何が起きるか分からない場合は、--dry-run を追加してください。新しいマニフェストを生成して検証できますが、クラスターは変更されません。

helm upgrade my-app bitnami/nginx --set replicaCount=3 --dry-run

ローカルのチャートからアップグレードする

チャート引数にはローカルパスも指定できます。自分で作成したチャートのディレクトリを upgrade に指定し、変更を加えながら確認できます。

helm upgrade my-app ./my-app

確認問題

失敗したアップグレードを自動的に取り消したい場合、どのフラグを追加しますか?

まとめ

これで helm upgrade を使って変更を適用できるようになりました。同じ名前で新しいチャートや値を指定し、実行するたびに新しいリビジョンを作成します。より安全にロールアウトするには --wait と --atomic を使用してください。🚀

よくある質問

「helm upgrade で変更を適用する」レッスンは無料ですか?

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

「helm upgrade で変更を適用する」で何を学びますか?

新しい値や Chart バージョンを適用します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「helm upgrade で変更を適用する」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. helm upgrade で変更を適用する
  2. --install によるインストールまたはアップグレード
  3. helm history を確認する
  4. helm rollback でロールバックする
← DevOps Bootcampに戻る