Значения по умолчанию values.yaml и файл _helpers
Два файла, которые Вы будете редактировать чаще всего
«Значения по умолчанию values.yaml и файл _helpers» — бесплатный урок Helm Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 4 уроков всего.
Два файла, которые вы изменяете чаще всего
Из всех созданных каркасом файлов чаще всего вы будете редактировать values.yaml и _helpers.tpl. Один настраивает чарт, другой выносит повторяющийся код. 🔧
В values.yaml хранятся значения по умолчанию
Файл values.yaml содержит конфигурацию чарта по умолчанию. Здесь для каждого параметра, который пользователь может изменить, должно быть разумное исходное значение.
replicaCount: 1
image:
repository: nginx
tag: ""Шаблоны читают эти значения
Внутри шаблонов значения по умолчанию доступны через объект .Values. К вложенным ключам обращаются через точки.
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}Пользователи переопределяют значения по умолчанию
Во время установки пользователи переопределяют любое значение по умолчанию с помощью --set или собственного файла. Ваш values.yaml — лишь исходная основа.
helm install web ./mychart --set replicaCount=3Познакомьтесь с _helpers.tpl
Файл _helpers.tpl содержит именованные шаблоны: повторно используемые фрагменты YAML, которые вы определяете один раз и вызываете из разных мест.
templates/_helpers.tplОпределение вспомогательного шаблона
Объявите частичный шаблон с помощью define и задайте ему имя. Блок между define и end — это повторно используемое содержимое.
{{- define "mychart.name" -}}
my-web-app
{{- end -}}Вызов вспомогательного шаблона
Вставьте именованный шаблон с помощью include. Он работает внутри конвейеров, поэтому его вывод можно аккуратно форматировать.
name: {{ include "mychart.name" . }}Вспомогательный шаблон fullname
helm create включает вспомогательный шаблон fullname, который создаёт согласованное имя ресурса из имён релиза и чарта.
{{- define "mychart.fullname" -}}Вспомогательный шаблон labels
В него также входит вспомогательный шаблон labels, благодаря которому каждый ресурс получает один и тот же стандартный набор меток Kubernetes.
metadata:
labels:
{{- include "mychart.labels" . | nindent 4 }}Зачем нужны вспомогательные шаблоны
Вспомогательные шаблоны избавляют вас от повторения одного и того же блока меток в каждом файле. Измените его один раз — и обновятся все ресурсы.
Сначала отредактируйте эти файлы
Адаптируя чарт, начните с values.yaml для настроек, а затем перейдите к _helpers.tpl для имён и меток. Большая часть работы выполняется именно там. 🎯
Быстрая проверка
Давайте проверим назначение _helpers.tpl.
Итоги
values.yaml предоставляет значения по умолчанию, которые шаблоны читают через .Values; _helpers.tpl содержит повторно используемые частичные шаблоны, например fullname и labels. ✅
Часто задаваемые вопросы
Урок «Значения по умолчанию values.yaml и файл _helpers» бесплатный?
Да — полный текст урока «Значения по умолчанию values.yaml и файл _helpers» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.
Чему я научусь в уроке «Значения по умолчанию values.yaml и файл _helpers»?
Два файла, которые Вы будете редактировать чаще всего Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Helm Academy?
Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Значения по умолчанию values.yaml и файл _helpers»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Helm Academy?
Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Создание каркаса с helm create
- Chart.yaml: метаданные и версии
- Каталог templates и NOTES.txt
- Значения по умолчанию values.yaml и файл _helpers