-f でカスタム values ファイルを渡す
独自の YAML で設定をバージョン管理します。
「-f でカスタム values ファイルを渡す」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
設定をファイルで管理する
上書き値が増えたら、自分の YAML ファイルにまとめます。-f フラグを使うと、インストール時にそのファイルを Helm に渡せます。📄
helm install web bitnami/nginx -f my-values.yaml正式な長い形式
-f フラグは --values の短縮形です。どちらも同じ動作をするため、読みやすいほうを使ってください。
helm install web bitnami/nginx --values my-values.yaml変更するものだけを書く
ファイルにすべてのデフォルト値を繰り返し記載する必要はありません。上書きしたいキーだけを含めれば、Helm が残りの値に対してマージします。
replicaCount: 3
image:
tag: "1.27.0"入れ子も自然に書ける
ファイルでは、入れ子のキーをインデントした YAML として記述します。長いドット区切りの --set 文字列より、はるかに読みやすくなります。
service:
type: ClusterIP
port: 8080Git でバージョン管理する
values ファイルはプレーンテキストなので、コミットできます。これでデプロイの設定も、他のコードと同じように履歴とレビューの対象になります。
複数のファイルを重ねる
-f は複数回指定できます。Helm は左から右へ読み取り、後のファイルがキーごとに前のファイルを上書きします。
helm install web ./chart -f base.yaml -f prod.yamlベースとオーバーレイのパターン
共有設定を base.yaml に、環境ごとの調整を prod.yaml に分けます。重ねて使うことで、各ファイルを小さく目的の明確なものにできます。
# prod.yaml
replicaCount: 5
resources:
limits:
cpu: "1"アップグレードでも再利用する
同じ -f ファイルを helm upgrade でも使えます。ファイルを編集して upgrade を実行すると、リリースに新しい値が反映されます。
helm upgrade web ./chart -f my-values.yamlインデントに注意する
YAML ではタブではなくスペースが重要です。キーの位置がずれると、気付かないまま誤った場所に配置されるため、インデントを統一してください。
反映された内容を確認する
インストール後にリリースを指定して helm get values を実行すると、Helm が記録した上書き値を正確に確認できます。
helm get values web実運用での定番
簡単なテスト以外では、values ファイルを使うのが保守しやすい方法です。設定を読みやすく、共有しやすい状態に保てます。
理解度チェック
-f を 2 回指定するとどうなるか確認しましょう。
まとめ
-f で独自の values YAML を渡し、変更する項目だけを記述してください。オーバーレイには複数のファイルを重ね、それらを Git にコミットします。✅
よくある質問
「-f でカスタム values ファイルを渡す」レッスンは無料ですか?
はい。「-f でカスタム values ファイルを渡す」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「-f でカスタム values ファイルを渡す」で何を学びますか?
独自の YAML で設定をバージョン管理します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「-f でカスタム values ファイルを渡す」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- helm show values でデフォルト値を確認する
- --set で CLI から上書きする
- -f でカスタム values ファイルを渡す
- --set と -f のマージ方法