0Pricing
DevOps Bootcamp · Урок

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

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

«Что находится внутри пакета чарта» — бесплатный урок 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 — локальная установка не требуется.

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

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