0Pricing
DevOps Bootcamp · Урок

Сборка архива выпуска с helm package

Создавайте версионированный чарт в формате tgz

«Сборка архива выпуска с helm package» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Чтобы поделиться, упакуйте чарт

Каталог чарта подходит для работы на Вашем ноутбуке, но для передачи другим нужен один файл с версией. Именно такой файл создаёт helm package.

Команда package

Укажите каталог чарта в качестве аргумента helm package, и команда соберёт всё в один сжатый архив, готовый к распространению.

helm package ./mychart

Результат .tgz

В результате получается tar-архив, сжатый с помощью gzip и названный по имени и версии чарта. Этот единственный файл .tgz — единица, которую Helm устанавливает, а репозитории предоставляют для скачивания.

mychart-0.1.0.tgz

Версия берётся из Chart.yaml

Число в имени файла — это значение поля version в Chart.yaml, а не appVersion. Helm считывает его, чтобы назвать архив и расположить его в правильном порядке.

version: 0.1.0

Увеличивайте версию каждый раз

Два архива никогда не должны иметь одну и ту же версию. Перед каждой упаковкой увеличивайте значение version в Chart.yaml, соблюдая правила семантического версионирования, чтобы пользователи могли сравнивать выпуски.

version: 0.2.0

Выбор каталога для результата

По умолчанию файл .tgz помещается в текущий каталог. Используйте --destination, чтобы сохранять упакованные чарты в отдельном каталоге.

helm package ./mychart --destination ./dist

Сначала команда package выполняет проверку

Перед созданием архива helm package загружает чарт и проверяет его. Повреждённый Chart.yaml или отсутствующее поле останавливают упаковку, поэтому ошибки обнаруживаются на раннем этапе.

Обновляйте зависимости перед упаковкой

Если у Вашего чарта есть вложенные чарты, сначала выполните helm dependency update, чтобы они были добавлены в charts/ и попали внутрь архива.

helm dependency update ./mychart
helm package ./mychart

Задавайте также appVersion

Установите для appVersion тег образа поставляемого приложения. Это показывает, какое программное обеспечение фактически разворачивает упакованный чарт.

appVersion: "1.25.0"

Устанавливайте напрямую из .tgz

Репозиторий не нужен, чтобы проверить архив. helm install напрямую принимает локальный путь к .tgz, так же как и при установке из репозитория.

helm install demo ./dist/mychart-0.2.0.tgz

Что исключается из архива

Файл .helmignore исключает из пакета ненужные элементы, такие как .git и резервные копии редактора, поэтому опубликованный архив остаётся чистым и компактным.

.git/
*.swp
*.tmp

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

Вы выполнили helm package для своего чарта. Что определяет версию в имени выходного файла?

Итоги: упаковка чартов

Вы использовали helm package, чтобы превратить каталог чарта в файл .tgz с версией, каждый раз увеличивая версию в Chart.yaml. Теперь архив готов к передаче другим. 📦

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

Урок «Сборка архива выпуска с helm package» бесплатный?

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

Чему я научусь в уроке «Сборка архива выпуска с helm package»?

Создавайте версионированный чарт в формате tgz Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

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

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

Сколько времени занимает урок «Сборка архива выпуска с helm package»?

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

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

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

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

  1. Сборка архива выпуска с helm package
  2. Создание индекса репозитория с helm repo index
  3. Размещение репозитория чартов
  4. Публикация чартов в реестре OCI
← Назад к DevOps Bootcamp