Синтаксис действий с двойными фигурными скобками
Как директивы шаблонов встраиваются в YAML
«Синтаксис действий с двойными фигурными скобками» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Код внутри YAML
Чарты Helm — это не обычный YAML. Это шаблоны: обычный YAML, дополненный небольшими фрагментами логики, которые Helm заполняет за Вас. ✨
Двойные фигурные скобки
Каждая директива шаблона находится между двумя фигурными скобками. Пара {{ }} открывает путь от статического YAML к движку шаблонов Helm.
name: {{ .Release.Name }}Что находится внутри
Всё, что находится между скобками, называется действием. Helm вычисляет его во время рендеринга и подставляет результат обратно в YAML.
Считайте значение
Самое простое действие просто выводит значение. Здесь Helm заменяет действие именем релиза перед применением manifest.
metadata:
name: {{ .Release.Name }}Точка — это корень
Начальная точка — это контекст: объект верхнего уровня, содержащий всё, что известно Helm. Переходите внутрь с помощью дополнительных точек, например .Release.Name.
Пробелы необязательны
Пробелы внутри скобок — лишь вопрос стиля. {{ .Chart.Name }} и {{.Chart.Name}} дают одинаковый результат. По соглашению Helm для удобства чтения предпочитают форму с пробелами.
Действия, которые выводят результат
Действие, возвращающее значение, называется действием-выражением. Оно подставляет текст прямо на своё место — это удобно для имён, тегов и меток.
image: nginx:{{ .Values.image.tag }}Действия, которые управляют выводом
Другие действия ничего не выводят. Ключевые слова вроде if и range управляют рендерингом, определяя, появится блок или будет повторён.
Helm использует шаблоны Go
Весь этот синтаксис происходит из движка Go text/template. Helm добавляет поверх него дополнительные функции, но основа {{ }} полностью принадлежит Go.
Всё за пределами скобок сохраняется
Текст за пределами скобок передаётся без изменений. Вычисляются только действия, поэтому структура YAML сохраняется при рендеринге. 🧱
apiVersion: apps/v1
kind: DeploymentВыполните рендеринг, чтобы увидеть результат
Выполните helm template и наблюдайте, как каждое действие исчезает, заменяясь вычисленным значением. Именно этот результат поступает в Kubernetes.
helm template ./mychartБыстрая проверка
Вы заметили {{ .Release.Name }} в шаблоне чарта.
Итоги
Теперь Вы знаете основной синтаксис: {{ }} обозначает действие, точка — корневой контекст, а всё за пределами скобок выводится без изменений. 🎯
Часто задаваемые вопросы
Урок «Синтаксис действий с двойными фигурными скобками» бесплатный?
Да — полный текст урока «Синтаксис действий с двойными фигурными скобками» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Синтаксис действий с двойными фигурными скобками»?
Как директивы шаблонов встраиваются в YAML Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Синтаксис действий с двойными фигурными скобками»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Синтаксис действий с двойными фигурными скобками
- Удаление пробелов с помощью тире
- Комментарии и кавычки в шаблонах
- Распространённые ошибки отступов YAML