0Pricing
DevOps Bootcamp · レッスン

Template のコメントと引用符

Template のコメントと quote Helper を学びます。

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

2 種類のコメント

チャートでメモを残す方法は 2 つあります。通常の YAML コメントと特別な template comments です。これらはレンダリング時にまったく異なる動作をします。

YAML コメントは残る

シャープ記号で始まる行は通常の YAML コメントです。そのまま通過し、レンダリング後の出力にも残るため、誰でも読めます。

# this note appears in the final manifest

テンプレートコメントは消える

Helm には完全に消える独自のコメントがあります。テキストを {{/* */}} で囲むと、出力前にエンジンがその部分を取り除きます。

{{/* this note is removed at render time */}}

2種類のスタイルを使い分ける理由

デプロイされた YAML の説明にはハッシュを使用します。ユーザーには決して見せない、テンプレートのロジックに関するメモにはテンプレートコメントを使用します。📝

アクションをコメントアウトする

テンプレートコメントはコードを無効にするのにも便利です。アクションを {{/* */}} で囲むと、Helm はそれをスキップするため、レンダリングもエラーも発生しません。

次はクォート

YAML は型を推測することがよくあります。値 1.10 は 1.1 になったり、yes は true に変わったりすることがあります。クォートすれば、代わりに明確な文字列として扱えます。

quote 関数

Helm には値を二重引用符で囲む quote 関数が用意されているため、レンダリングされたフィールドが明確に文字列になります。

tag: {{ quote .Values.image.tag }}

パイプとして quote を使う

通常、quote はアクションの末尾でパイプとして記述します。「値を受け取り、それをクォートする」という自然な読み方になります。

tag: {{ .Values.image.tag | quote }}

クォートが重要な理由

クォートしないと、1.20 のようなバージョンから末尾の 0 が暗黙的に失われて 1.2 になり、イメージ参照が壊れる可能性があります。クォートすればこれを防げます。⚠️

数値にも quote が必要

Kubernetes では、アノテーション内のポートのように、数値をテキストとして保持する必要がある場合があります。quote をパイプで通せば、安全に文字列として保持できます。

手動でクォートしても問題ない

YAML にリテラルの引用符を自分で記述することもできます。quote 関数は、テンプレートから値を取得する場合にプログラムで引用符を付けてくれます。

port: "{{ .Values.port }}"

クイックチェック

デプロイされた YAML に表示したくないメモを追加します。

まとめ

{{/* */}} でメモを非表示にし、ハッシュで表示するコメントを残し、quote 関数で文字列を適切に整えられるようになりました。🎯

よくある質問

「Template のコメントと引用符」レッスンは無料ですか?

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

「Template のコメントと引用符」で何を学びますか?

Template のコメントと quote Helper を学びます。 ブラウザで直接実行するハンズオンコードでDevOps Bootcampを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

DevOps Bootcampを始めるのに経験は必要ですか?

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

「Template のコメントと引用符」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. 二重中括弧による Action 構文
  2. ダッシュ記号で空白を削除する
  3. Template のコメントと引用符
  4. よくある YAML インデントの落とし穴
← DevOps Bootcampに戻る