0Pricing
DevOps Bootcamp · Урок

Размещение репозитория чартов

Публикуйте чарты через HTTP или объектное хранилище

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

Предоставление чартов другим пользователям

Когда у Вас есть архивы и index.yaml, разместить репозиторий означает сделать эти файлы доступными по протоколу HTTP. Helm нужно лишь скачать их.

Подойдёт любой статический хостинг

В репозитории Helm нет серверной логики. Любой обычный сервер статических файлов, который возвращает Ваши файлы .tgz и index.yaml, является действительным репозиторием.

Популярный вариант — объектное хранилище

Команды часто хранят чарты в хранилище, таком как S3 или Google Cloud Storage. Открытый доступ на чтение превращает такое хранилище в работающий репозиторий чартов.

GitHub Pages в роли репозитория

Популярный бесплатный вариант — GitHub Pages. Зафиксируйте файлы .tgz и index.yaml в ветке, включите Pages — и получите размещённый репозиторий.

URL должен совпадать

Адрес, с которого Вы предоставляете файлы, должен совпадать с --url, записанным в index.yaml. Несовпадение приводит к ошибкам 404 при скачивании.

helm repo index ./dist --url https://you.github.io/charts

Пользователи добавляют Ваш репозиторий

Пользователи регистрируют Ваш репозиторий с помощью helm repo add, задавая ему локальное короткое имя, связанное с предоставляемым Вами URL.

helm repo add acme https://charts.example.com

Затем они обновляют данные и выполняют поиск

После добавления репозитория пользователи выполняют helm repo update, чтобы получить Ваш индекс, а затем helm search repo, чтобы найти опубликованные Вами чарты.

helm repo update
helm search repo acme

Установка из Вашего репозитория

Для установки используется сокращённая запись repo/chart. Helm читает сохранённый индекс, скачивает нужный .tgz с Вашего хоста и разворачивает его.

helm install web acme/mychart

ChartMuseum для динамических репозиториев

Если Вам нужны загрузки через API вместо ручных фиксаций, ChartMuseum — это сервер с открытым исходным кодом, который хранит чарты и самостоятельно обновляет индекс.

Используйте HTTPS

Всегда размещайте чарты по протоколу HTTPS. Это предотвращает подмену данных при передаче, а многие конфигурации требуют защищённый URL при добавлении репозитория.

Сохраняйте старые версии онлайн

Никогда не удаляйте опубликованный .tgz, который всё ещё указан в индексе. Существующие установки и возвраты к предыдущей версии зависят от доступности именно этого архива.

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

Коллега выполнил helm repo add, но при установке возвращается ошибка 404 для .tgz. Какова наиболее вероятная причина?

Итоги: размещение репозитория

Вы узнали, что репозиторий Helm — это просто статические файлы, доступные по HTTPS, причём предоставляемый URL должен совпадать с URL в index.yaml. Пользователи добавляют репозиторий, обновляют его и устанавливают из него чарты. 🌐

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

Урок «Размещение репозитория чартов» бесплатный?

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

Чему я научусь в уроке «Размещение репозитория чартов»?

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

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

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

Сколько времени занимает урок «Размещение репозитория чартов»?

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

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

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

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

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