Что находится внутри пакета чарта
Шаблоны и значения по умолчанию, объединённые в один пакет
«Что находится внутри пакета чарта» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.
Что такое чарт
Чарт — это пакет Helm: набор шаблонов Kubernetes и настроек по умолчанию, которые вместе описывают одно развёртываемое приложение. 📦
Чарт — это каталог
На диске чарт представляет собой обычный каталог с фиксированной структурой. Helm считывает эту структуру, чтобы понять, как визуализировать и установить чарт.
mychart/
Chart.yaml
values.yaml
templates/Chart.yaml содержит сведения о чарте
Файл Chart.yaml содержит метаданные: название чарта, его версию и краткое описание, которое показывает Helm.
apiVersion: v2
name: mychart
version: 0.1.0Каталог templates
В папке templates хранятся манифесты Kubernetes, записанные в виде шаблонов Go. Здесь определяются Deployments и Services.
templates/deployment.yaml
templates/service.yamlЗначения по умолчанию находятся в values.yaml
Файл values.yaml содержит конфигурацию по умолчанию. Шаблоны считывают эти значения, чтобы пользователи могли менять поведение без редактирования манифестов.
replicaCount: 1
image:
repository: nginx
tag: "1.27"Шаблоны и значения
Главная идея проста: шаблоны описывают структуру, а значения заполняют пробелы. Helm объединяет их и создаёт итоговые манифесты.
Чтение значения в шаблоне
Шаблоны получают значения через объект .Values. Двойные фигурные скобки отмечают место, куда Helm подставляет настоящее значение.
spec:
replicas: {{ .Values.replicaCount }}NOTES.txt приветствует пользователя
Необязательный файл NOTES.txt в каталоге templates выводит подсказки по использованию после установки, например сведения о том, как получить доступ к приложению. Helm также обрабатывает его как шаблон.
Подкаталог charts
Чарт может включать другие чарты в папке charts. Эти зависимости, называемые дочерними чартами, устанавливаются вместе с родительским.
mychart/
charts/
redis/Единый версионируемый объект
Поскольку всё поставляется вместе, чарт является одним версионируемым артефактом. Измените версию в Chart.yaml — и весь пакет будет обновлён как единое целое.
Преимущество такого объединения
Объединение шаблонов и настроек по умолчанию позволяет поставлять целостное, воспроизводимое приложение, а не разрозненный набор YAML-файлов. 🎯
Быстрая проверка
Убедимся, что структура чарта Вам понятна.
Итоги
Чарт объединяет шаблоны, значения по умолчанию и метаданные в один версионируемый пакет. Шаблоны задают структуру, а значения настраивают её. ✅
Часто задаваемые вопросы
Урок «Что находится внутри пакета чарта» бесплатный?
Да — полный текст урока «Что находится внутри пакета чарта» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.
Чему я научусь в уроке «Что находится внутри пакета чарта»?
Шаблоны и значения по умолчанию, объединённые в один пакет Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать DevOps Bootcamp?
Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Что находится внутри пакета чарта»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке DevOps Bootcamp?
Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что находится внутри пакета чарта
- Выпуск — это установленный чарт
- Редакции: каждое изменение получает версию
- Один чарт — множество выпусков