--set で CLI から上書きする
インストール時に単一の値を手早く変更します。
「--set で CLI から上書きする」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
ファイルなしで調整する
1 つの項目だけ変更したい場合があります。--set フラグを使うと、コマンドライン上で 1 つの値を直接上書きできます。⚡
helm install web bitnami/nginx --set replicaCount=3キーと値を指定する
構文は単純です。キーのパス、等号、値の順に指定します。Helm は replicaCount をチャートの values に直接設定します。
--set replicaCount=3入れ子のキーに到達する
ドットを使って values ツリーの中へ進みます。ここでは image.tag によって、image の下にある入れ子の tag を指定しています。
--set image.tag=1.27.0複数の値を一度に設定する
複数の上書き値はカンマで区切るか、フラグを繰り返して指定します。どちらの形式でも同じ values マップに反映されます。
--set replicaCount=3,image.tag=1.27.0リストのインデックスを指定する
配列では、角括弧内にインデックスを指定します。これにより ingress.hosts リストの最初の項目に書き込めます。
--set ingress.hosts[0].host=example.com特殊文字をエスケープする
値の中にあるドットやカンマは、Helm にとって意味を持ちます。バックスラッシュでエスケープして、それらが文字列の一部として扱われるようにしてください。
--set nodeSelector."kubernetes\.io/os"=linux文字列として強制する
数値とブール値は自動的に型付けされます。バージョンのような値をテキストのまま保持する必要がある場合は、--set-string を使います。
--set-string image.tag=1.27ファイルから値を読み取る
大きな値や秘密の値には、--set-file を使います。インラインで入力する代わりに、ファイルから内容を読み取れます。
--set-file config.tls=./server.crt自動化に適している
1 行で指定できるため、ビルド番号やタグをすばやく注入する必要があるスクリプトや CI で --set が活躍します。
helm upgrade web ./chart --set image.tag=$BUILD_TAG限界を知る
上書きが多い場合や深く入れ子になっている場合、長い --set 文字列は読みにくくなります。その段階で values ファイルに切り替えましょう。
デフォルトより優先される
--set で渡したキーは、そのキーに対するチャートのデフォルト値を置き換えます。変更していないキーは元の値を保持します。
理解度チェック
--set で入れ子のキーを指定する方法を確認しましょう。
まとめ
--set はドット区切りのパスを使った手軽なインライン上書きに使用し、テキストを保持する場合は --set-string を使います。規模が大きくなったら values ファイルに切り替えてください。✅
よくある質問
「--set で CLI から上書きする」レッスンは無料ですか?
はい。「--set で CLI から上書きする」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「--set で CLI から上書きする」で何を学びますか?
インストール時に単一の値を手早く変更します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「--set で CLI から上書きする」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm show values でデフォルト値を確認する
- --set で CLI から上書きする
- -f でカスタム values ファイルを渡す
- --set と -f のマージ方法