ダッシュ記号で空白を削除する
ダッシュを使ってレンダリング後の YAML を整えます。
「ダッシュ記号で空白を削除する」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
アクションは空行を残す
if のような制御アクションをレンダリングすると、そのアクションがあった行に空行が残ることがあります。YAML では、このような余分な空行がひそかに問題を引き起こす場合があります。😬
ダッシュを使う
Helm には解決策があります。波括弧の内側に ダッシュ を追加します。これにより、アクションの隣にある空白を取り除くようテンプレートエンジンに指示できます。
{{- .Values.name }}左側をトリミングする
開始側の波括弧の直後にダッシュを置き、{{- と記述すると、アクションの前にあるすべての空白と改行が削除され、前の行に続けて配置されます。
右側をトリミングする
終了側の波括弧の直前にダッシュを置き、-}} と記述すると、アクションの後にある空白と改行が削除されます。
両側をトリミングする
両方のダッシュを同時に使うと、左右の空白を削除できます。空行を残さないように、if と end の周囲でよく使われます。
{{- if .Values.enabled -}}スペースが 1 つ必要
注意点が 1 つあります。ダッシュとアクションの間にはスペースを 1 つ入れる必要があります。{{-3}} はエラーですが、{{- 3 }} は正しい記述です。⚠️
典型的な if ブロック
トリミングしない場合、何もレンダリングしない if でも空行が残ります。end の左側にダッシュを置くと、すべてを詰めてきれいにできます。
{{- if .Values.extra }}
extra: true
{{- end }}トリミングしすぎない
注意してください。右側のトリミングによって値の前の改行まで削除すると、2 行の YAML が 1 行に結合され、構造が壊れることがあります。
違いを確認する
トリミングを学ぶ最も速い方法は、ダッシュありとなしでレンダリングして比較することです。空行の違いがすぐにわかります。
helm template ./mychart | head -n 20左側のダッシュが最も一般的
実際のチャートでは、-}} よりも {{- のほうをはるかによく見かけます。制御行の先頭の改行をトリミングすると、通常発生する空行の乱れを解消できます。
空白には意味がある
なぜ重要なのかを覚えておきましょう。YAML ではインデントと空行が重要です。ダッシュを使うことで、レンダリング後に何を残すかを正確に制御できます。🧹
クイックチェック
アクションの前に現れる改行を削除したいとします。
振り返り
これで、レンダリング後の YAML を整った状態に保てます。{{- は前を、-}} は後ろをトリミングし、ダッシュの後には必ずスペースが必要です。🎯
よくある質問
「ダッシュ記号で空白を削除する」レッスンは無料ですか?
はい。「ダッシュ記号で空白を削除する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「ダッシュ記号で空白を削除する」で何を学びますか?
ダッシュを使ってレンダリング後の YAML を整えます。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「ダッシュ記号で空白を削除する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 二重中括弧による Action 構文
- ダッシュ記号で空白を削除する
- Template のコメントと引用符
- よくある YAML インデントの落とし穴