0Pricing
Helm Academy · レッスン

実践で学ぶ nindent と indent の違い

ブロックを正しいインデントレベルに挿入します。

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

YAML ではインデントが重要

YAML ではスペースによって構造を表すため、誤った深さにブロックを挿入するとファイルが壊れます。Helm には、出力を正しく インデント するためのヘルパーがあります。

indent の働き

indent 関数は、文字列の各行の先頭に一定数のスペースを追加し、ブロック全体を右に移動します。

{{ .Values.config | indent 4 }}

改行は追加しない

注意点があります。indent はすべての行を移動しますが、先頭に改行は追加しません。最初の行は、アクションが置かれた位置にそのまま配置されます。

nindent を使う

nindent 関数は同じようにスペースを追加しますが、最初に改行を出力するため、ブロックを新しい行からきれいに始められます。

data:
  {{ .Values.config | nindent 4 }}

n が役立つ理由

nindent が先頭に改行を追加するため、キーと同じ行の後ろに余分なスペースを残して位置を推測する必要がありません。

最もよく使う場面

キーの下に toYaml ブロックを配置するときに、nindent を最もよく使います。レンダリングされたマップがキーの下にきれいに配置されるためです。

resources:
  {{ toYaml .Values.resources | nindent 4 }}

キーから数える

数値は列 0 からではなく、親の キー からスペースを数えて決めます。通常、2 段階深い子要素には nindent 4 が必要です。

indent が適する場合

ブロックがすでに独立した行から始まっていて、その前に余分な改行を追加したくない場合は、通常の indent が適しています。

2 つずれることに注意する

YAML のネストは通常 2 スペース単位で進みます。nindent の数を 2 つ間違えると、チャートの解析に失敗することが多くあります。

レンダリングして確認する

深さを推測してはいけません。helm template を実行して生の出力を読み、挿入したブロックが親キーの下に正しく揃っていることを確認します。

helm template ./mychart | less

どちらもパイプを受け取る

どちらのヘルパーも左側の パイプ から文字列を受け取るため、toYaml と自然に組み合わせて、マップ全体をマニフェスト用に整形できます。

確認問題

キーと同じ行の直後に {{ toYaml .Values.env | indent 4 }} と記述したところ、YAML の形式が壊れました。

まとめ

indent はブロックにスペースを追加し、nindent は最初に改行を追加すること、そして深さを確認するにはレンダリングが最も確実な方法であることを学びました。 🧹

よくある質問

「実践で学ぶ nindent と indent の違い」レッスンは無料ですか?

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

「実践で学ぶ nindent と indent の違い」で何を学びますか?

ブロックを正しいインデントレベルに挿入します。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「実践で学ぶ nindent と indent の違い」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. Template 変数を割り当てる
  2. range 内で Root のドットを保持する
  3. 実践で学ぶ nindent と indent の違い
  4. レンダリング後の空白をデバッグする
← Helm Academyに戻る