関数に Values をパイプで渡す
パイプ演算子で変換を連結します。
「関数に Values をパイプで渡す」はCoddyKit上の無料DevOps Bootcampレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDevOps Bootcamp学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 DevOps Bootcampコースには全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チューター)、DevOps Bootcampコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 DevOps Bootcampコースには全4レッスンが含まれています。
「関数に Values をパイプで渡す」で何を学びますか?
パイプ演算子で変換を連結します。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
DevOps Bootcampを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDevOps Bootcampは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「関数に Values をパイプで渡す」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDevOps Bootcampレッスンでコードを書いて実行できますか?
はい。すべてのDevOps Bootcampレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。