DevOps Bootcamp · Урок

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

Используйте helm push для публикации в реестре, например GHCR

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

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

Чарты как артефакты OCI

Современный Helm может хранить чарты в тех же реестрах, где находятся образы контейнеров. Это реестры OCI, которым не нужен index.yaml.

Почему OCI лучше классических репозиториев

Реестр OCI повторно использует существующую инфраструктуру образов: одно место хранения, одну модель аутентификации и встроенное управление версиями. Не нужно обслуживать отдельный статический хост.

Стабильная возможность начиная с Helm 3.8

Поддержка OCI стала стабильной функцией, включённой по умолчанию, в Helm 3.8. В актуальных версиях можно отправлять и получать чарты без дополнительных флагов настройки.

Сначала войдите в систему

Для отправки нужны учётные данные. Используйте helm registry login с адресом хоста реестра, как при аутентификации в реестре контейнеров.

helm registry login ghcr.io -u myuser

Сначала упакуйте, затем отправьте

Сначала чарт по-прежнему нужно упаковать в файл .tgz. Затем команда helm push загрузит этот архив по указанному пути в реестре.

helm package ./mychart
helm push mychart-0.2.0.tgz oci://ghcr.io/myorg

Префикс oci://

Адреса OCI всегда начинаются со схемы oci://. По ней Helm понимает, что целью является реестр, а не классический репозиторий чартов по HTTP.

oci://ghcr.io/myorg

Тег — это версия

Helm отправляет чарт по ссылке, чей tag совпадает с версией из Chart.yaml. Имя чарта становится последним элементом пути.

oci://ghcr.io/myorg/mychart:0.2.0

Установка из OCI

Для установки укажите полную ссылку oci:// и выберите версию с помощью --version. Шаг helm repo add не требуется.

helm install web oci://ghcr.io/myorg/mychart --version 0.2.0

Получение чарта OCI

Архив также можно скачать без установки с помощью helm pull, указав ссылку OCI. Это удобно для проверки или создания зеркала.

helm pull oci://ghcr.io/myorg/mychart --version 0.2.0

С values можно работать и здесь

Ссылки OCI работают с обычными командами. Вызов helm show values для пути oci:// позволяет прочитать значения по умолчанию до установки.

helm show values oci://ghcr.io/myorg/mychart --version 0.2.0

Индекс не нужно поддерживать

Главное преимущество: при использовании OCI не нужно заново создавать index.yaml. Реестр отслеживает версии, поэтому публикация сводится к упаковке и отправке.

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

Вы хотите опубликовать чарт в GHCR как артефакт OCI. Какой шаг Вам не нужен (NOT)?

Итоги: отправка в OCI

Вы вошли в систему, упаковали чарт и использовали helm push со схемой oci://, чтобы опубликовать его, а затем установили чарт по ссылке. Индекс не нужен. 🚀

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

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

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

Курсы
142
Уроки
568

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

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

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

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

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

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

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

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

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

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

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

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

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