--install によるインストールまたはアップグレード
自動化に適した冪等な upgrade -i パターンを学びます。
「--install によるインストールまたはアップグレード」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
鶏と卵の問題
リリースがまだ存在しない場合、通常の helm upgrade は失敗します。自動化では、それが初回実行なのか 10 回目なのかを判断できないことがよくあります。
--install を使う
--install フラグを使えば、この問題を解決できます。リリースが存在すればアップグレードし、存在しなければ新規にインストールします。1 つのコマンドで両方のケースに対応できます。
helm upgrade --install my-app bitnami/nginx短縮形 -i
-i と表記されていることがあります。これは --install の短縮エイリアスです。どちらの形式でも動作は同じです。
helm upgrade -i my-app bitnami/nginx冪等という意味
同じ入力で 1 回実行しても 10 回実行しても、最終的には同じ状態になります。この冪等な動作は、スクリプトにとって非常に有用です。
パイプライン向けの仕組み
CI/CD ジョブでは、リリースがすでに存在するかどうかで処理を分岐できないことがあります。upgrade --install を使えば、同じデプロイ手順を毎回実行できます。🤖
値もそのまま適用される
通常使うフラグはすべて使用できます。通常のインストールやアップグレードと同じように、--set や -f を組み合わせてください。
helm upgrade -i my-app bitnami/nginx -f prod-values.yaml名前空間も作成する
初回インストールでは、対象の名前空間がまだ存在しない場合があります。--create-namespace を追加すれば、名前空間がないために初回実行が失敗することを防げます。
helm upgrade -i my-app bitnami/nginx -n web --create-namespace--atomic と組み合わせる
自動化されたデプロイを安全に行うには、--atomic と --install を組み合わせてください。どちらの経路でも、失敗した実行を自動的に後始末できます。
helm upgrade -i my-app bitnami/nginx --atomic初回実行はリビジョン 1
--install によって実際にインストールが行われると、それは通常の helm install と同じようにリビジョン 1として記録されます。以降の実行ではアップグレードされ、番号が増えていきます。
--dry-run でもプレビューする
新しいクラスターで自動化された手順が何を行うか分からない場合は、--dry-run を追加してください。何も変更せずに、生成結果を確認できます。
helm upgrade -i my-app bitnami/nginx --dry-runよく使う 1 行コマンド
この 1 つの繰り返し実行可能なコマンドは、多くのデプロイスクリプトの基盤です。インストールまたはアップグレードを行い、名前空間を作成し、失敗時には自動的に復旧します。✅
helm upgrade -i my-app ./chart -n web --create-namespace --atomic確認問題
デプロイジョブで、新しいクラスターでも既存のクラスターでも同じコマンドを実行します。helm upgrade --install は何を行いますか?
まとめ
これで、冪等な upgrade --install(または -i)パターンを学びました。インストールとアップグレードを 1 つのコマンドで行えるため、自動化に最適です。堅牢性を高めるには --create-namespace と --atomic を追加してください。🚀
よくある質問
「--install によるインストールまたはアップグレード」レッスンは無料ですか?
はい。「--install によるインストールまたはアップグレード」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「--install によるインストールまたはアップグレード」で何を学びますか?
自動化に適した冪等な upgrade -i パターンを学びます。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「--install によるインストールまたはアップグレード」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm upgrade で変更を適用する
- --install によるインストールまたはアップグレード
- helm history を確認する
- helm rollback でロールバックする