default、required、quote
フォールバックを指定し、必須入力を強制します。
「default、required、quote」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全4レッスンが含まれています。
日常的に使う3つの関数
ほとんどすべてのチャートで、3つの関数が登場します。フォールバックにはdefault、必須値には required、安全な文字列には quote を使います。
default で不足を補う
default関数は、値が空または存在しない場合にフォールバックを提供するため、テンプレートが空白を出力することを防げます。
{{ .Values.replicas | default 1 }}default の引数の順序
関数として記述する場合は、fallbackが先で、値が後になります。パイプでは値が最後に渡されるため、自然な順序で読めます。
{{ default "nginx" .Values.image }}空とみなされる値
defaultでは、0、空文字列、空のリスト、nil が空とみなされます。これらのいずれかに該当すると、フォールバック値が使われます。
required で入力を強制する
required関数は、値がない場合に指定したメッセージを表示してレンダリングを停止し、見過ごされがちなバグを明確なエラーに変えます。⛔
{{ required "image is required" .Values.image }}required は値を返す
値が存在する場合、requiredはその値をそのまま返すため、必須フィールドが必要な場所にインラインで配置できます。
host: {{ required "host is required" .Values.host }}役立つエラーメッセージを書く
よいrequiredメッセージには、欠落しているキーと設定方法を記載します。そのため、ユーザーはチャートを読まなくても問題を解決できます。
quote で安全な文字列にする
quote関数は値を二重引用符で囲み、数値や真偽値、null に見える値から YAML を保護します。
version: {{ .Values.version | quote }}引用符が重要な理由
quoteを使わないと、yes や 1.20 のような値が真偽値や数値として解析されることがあります。引用符で囲むと、予測可能な文字列として扱われます。
3つの関数を組み合わせる
これらの関数は、1つのパイプラインでcomposeできます。デフォルト値を設定してから結果を quote する処理を、読みやすい1行で記述できます。
tag: {{ .Values.tag | default "latest" | quote }}使い分ける
値が任意の場合はdefaultを、必須の場合は required を使います。文字列を文字列のまま保持する必要がある場合は、quote を使ってください。
クイックチェック
値がない場合にレンダリングを失敗させる関数はどれですか。
振り返り
フォールバックにはdefault、必須入力には required、安全な文字列には quote を使うことを学びました。これらを組み合わせると、値を堅牢に扱えます。🎉
よくある質問
「default、required、quote」レッスンは無料ですか?
はい。「default、required、quote」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「default、required、quote」で何を学びますか?
フォールバックを指定し、必須入力を強制します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「default、required、quote」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 関数に Values をパイプで渡す
- default、required、quote
- Sprig Library の文字列 Helper
- b64enc、toYaml、indent によるエンコード