Сборка архива выпуска с 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 — локальная установка не требуется.
Все уроки этого курса
- Сборка архива выпуска с helm package
- Создание индекса репозитория с helm repo index
- Размещение репозитория чартов
- Публикация чартов в реестре OCI