0Pricing
Helm Academy · レッスン

関数に Values をパイプで渡す

パイプ演算子で変換を連結します。

「関数に Values をパイプで渡す」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。

パイプラインが存在する理由

生の値が、そのままマニフェストで使えることはほとんどありません。pipelineを使うと、値を YAML に配置する前に、段階的に変換できます。

パイプ演算子

pipe ( | ) は、シェルのパイプと同じように、左側の値を右側の関数へ渡します。🔧

{{ .Values.name | upper }}

左側の値は最後の引数になる

パイプで渡された値は、次の関数の最後の引数になります。これが、チェーンを読みやすく保つための重要なルールです。

{{ .Values.greeting | trim }}

複数のステップを連結する

複数の関数を続けてchainできます。それぞれの結果が次の関数へ流れ、すっきりした変換パイプラインが構築されます。

{{ .Values.name | lower | quote }}

パイプラインを正しく読む

パイプラインは左から右へ読みます。まず入力元から始め、最終的な値が得られるまで各functionを順番に適用します。

パイプとネストした呼び出し

パイプラインは、nestedな呼び出しを簡潔に書くための構文にすぎません。どちらの形式も有効ですが、長いチェーンではパイプのほうがはるかに読みやすくなります。

{{ quote (upper .Values.name) }}

追加の引数を渡す

パイプ内の関数には、それぞれ独自のargumentsも渡せます。その後ろに、パイプで渡された値が最後の引数として到着します。

{{ .Values.name | trunc 10 }}

パイプラインと quote

文字列のパイプラインをquoteで終えるのは、よく使われる習慣です。結果を二重引用符で囲むため、YAML が有効なままになります。

{{ .Values.message | quote }}

括弧でサブパイプラインをグループ化する

サブ式をparenthesesで囲むと、先に計算してから、その結果全体を外側のパイプラインへ渡せます。

{{ (.Values.a | upper) | quote }}

パイプラインが実行される場所

パイプラインは二重中括弧のaction内に記述します。Helm はレンダリング時にそれらを評価し、最終的な文字列をマニフェストに置き換えます。

チェーンは短く保つ

長いチェーンはデバッグが難しくなります。わかりやすいステップをいくつかに絞り、パイプラインが扱いにくくなったらvariablesにロジックを分けてください。

クイックチェック

パイプは、どのように値を次の関数へ渡しますか。

振り返り

pipeによって関数を連結し、それぞれの値が最後の引数として渡されることを学びました。短く整理されたパイプラインによって、テンプレートは読みやすくなります。🎉

よくある質問

「関数に Values をパイプで渡す」レッスンは無料ですか?

はい。「関数に Values をパイプで渡す」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。

「関数に Values をパイプで渡す」で何を学びますか?

パイプ演算子で変換を連結します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「関数に Values をパイプで渡す」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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