Helm Academy · Урок

Что находится внутри пакета чарта

Шаблоны и значения по умолчанию, объединённые в один пакет

Урок 1 из 413 шагов

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

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

Убедимся, что структура чарта Вам понятна.

Итоги

Чарт объединяет шаблоны, значения по умолчанию и метаданные в один версионируемый пакет. Шаблоны задают структуру, а значения настраивают её. ✅

Можно начать бесплатно

Изучай YAML с ИИ-репетитором — бесплатно

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

Курсы
30
Уроки
120

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

Урок «Что находится внутри пакета чарта» бесплатный?

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

Чему я научусь в уроке «Что находится внутри пакета чарта»?

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

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

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

Сколько времени занимает урок «Что находится внутри пакета чарта»?

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

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

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

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

  1. Что находится внутри пакета чарта
  2. Выпуск — это установленный чарт
  3. Редакции: каждое изменение получает версию
  4. Один чарт — множество выпусков
← Назад к Helm Academy