0Pricing
Helm Academy · Урок

Публикация чартов из задания выпуска

Упаковка и отправка при сборке с тегом

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

Автоматически публикуйте чарты

Когда вы добавляете тег к выпуску, ваш конвейер должен упаковать чарт и опубликовать его, чтобы коллеги и кластеры могли получить новую версию. 📦

Запускайте только по тегу

Ограничьте область действия шага публикации запуском по тегу tag версии, а не по каждому коммиту. Так в репозитории чартов не будут появляться временные сборки для разработки.

Сначала увеличьте версию чарта

Поле version в Chart.yaml должно увеличиваться при каждой публикации. Helm и реестры OCI отклоняют повторную отправку существующей неизменяемой версии.

version: 1.4.2
appVersion: "2.3.0"

Упакуйте в tgz

Команда helm package объединяет каталог чарта в архив .tgz с версией. Имя архива формируется из имени и версии чарта.

helm package ./mychart

Публикация в реестре OCI

Современный Helm отправляет чарты в реестры OCI, например GHCR, где хранятся и образы ваших контейнеров. Сначала аутентифицируйте CLI.

helm registry login ghcr.io -u $USER --password-stdin

Отправьте архив

Используйте helm push, чтобы отправить файл .tgz по пути репозитория OCI. Теперь чарт можно устанавливать напрямую по ссылке oci://.

helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts

Классическая альтернатива репозиторию

Для HTTP-репозитория вместо этого заново сформируйте index.yaml, чтобы клиенты могли обнаружить новую версию чарта после загрузки tgz.

helm repo index . --url https://charts.example.com

Используйте токен CI с ограниченными правами

Аутентифицируйте задание с помощью краткоживущего токена из секретов CI, а не личного пароля, зашитого в файл конвейера.

chart-releaser для GitHub Pages

Инструмент chart-releaser упаковывает чарты и обновляет индекс, размещённый в GitHub Pages, — это популярный способ раздавать чарты без собственного сервера.

Подписывайте при публикации

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

helm package ./mychart --sign --key mykey

Согласуйте версии чарта и приложения

Задайте appVersion версии выпуска приложения, которое вы публикуете, одновременно увеличив версию чарта. Если обе версии указаны корректно, потребителям проще выбрать нужную сборку.

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

В задании выпуска уже есть упакованный tgz. Какая команда публикует его в реестре OCI?

Итоги: автоматические выпуски чартов

После появления тега увеличьте версию, выполните helm package, а затем отправьте чарт в реестр OCI или обновите index.yaml. Новые чарты публикуются без ручных действий. ✅

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

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

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

Чему я научусь в уроке «Публикация чартов из задания выпуска»?

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

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

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

Сколько времени занимает урок «Публикация чартов из задания выпуска»?

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

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

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

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

  1. Проверки lint и template в CI
  2. Предварительный просмотр изменений с помощью helm diff
  3. Автоматические развёртывания с upgrade --install --atomic
  4. Публикация чартов из задания выпуска
← Назад к Helm Academy