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