0Pricing
Helm Academy · Урок

Синтаксис действий с двойными фигурными скобками

Как директивы шаблонов встраиваются в YAML

«Синтаксис действий с двойными фигурными скобками» — бесплатный урок Helm Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 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) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.

Чему я научусь в уроке «Синтаксис действий с двойными фигурными скобками»?

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

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

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

Сколько времени занимает урок «Синтаксис действий с двойными фигурными скобками»?

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

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

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

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

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