0Pricing
Helm Academy · レッスン

default、required、quote

フォールバックを指定し、必須入力を強制します。

「default、required、quote」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全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チューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。

「default、required、quote」で何を学びますか?

フォールバックを指定し、必須入力を強制します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Helm Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「default、required、quote」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このHelm Academyレッスンでコードを書いて実行できますか?

はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 関数に Values をパイプで渡す
  2. default、required、quote
  3. Sprig Library の文字列 Helper
  4. b64enc、toYaml、indent によるエンコード
← Helm Academyに戻る