0Pricing
Helm Academy · Урок

Комментарии и кавычки в шаблонах

Комментарии шаблонов и вспомогательная функция quote

«Комментарии и кавычки в шаблонах» — бесплатный урок Helm Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 4 уроков всего.

Два вида комментариев

В чарте есть два способа оставить примечания: обычные комментарии YAML и специальные комментарии шаблона. При рендеринге они ведут себя совершенно по-разному.

Комментарии YAML сохраняются

Строка, начинающаяся с решётки, является обычным комментарием YAML. Она проходит без изменений и остаётся в итоговом выводе, чтобы её могли прочитать другие.

# this note appears in the final manifest

Комментарии шаблона исчезают

У Helm есть собственный тип комментариев, который исчезает полностью. Оберните текст в {{/* */}}, и движок удалит его до вывода.

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

Зачем нужны два стиля

Используйте решётку, чтобы документировать развёрнутый 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 может незаметно потерять конечный ноль и превратиться в 1.2, из-за чего ссылка на образ перестанет работать. Кавычки предотвращают это. ⚠️

Числам тоже нужен quote

Иногда Kubernetes требуется сохранить число как текст, например порт в аннотации. Передача значения через quote безопасно сохраняет его как строку.

Ручные кавычки допустимы

Вы также можете самостоятельно записать литеральные кавычки в YAML. Функция quote просто делает это программно, когда значение поступает из шаблона.

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

Быстрая проверка

Вы добавляете примечание, которое не должно появиться в развёрнутом YAML.

Итоги

Теперь вы умеете скрывать примечания с помощью {{/* */}}, оставлять видимые примечания с помощью решётки и принудительно задавать строки с помощью функции quote. 🎯

Часто задаваемые вопросы

Урок «Комментарии и кавычки в шаблонах» бесплатный?

Да — полный текст урока «Комментарии и кавычки в шаблонах» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.

Чему я научусь в уроке «Комментарии и кавычки в шаблонах»?

Комментарии шаблонов и вспомогательная функция quote Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Helm Academy?

Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.

Сколько времени занимает урок «Комментарии и кавычки в шаблонах»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Helm Academy?

Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Синтаксис действий с двойными фигурными скобками
  2. Удаление пробелов с помощью тире
  3. Комментарии и кавычки в шаблонах
  4. Распространённые ошибки отступов YAML
← Назад к Helm Academy