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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm upgrade で変更を適用する
- --install によるインストールまたはアップグレード
- helm history を確認する
- helm rollback でロールバックする