0Pricing
Helm Academy · Урок

Создание индекса репозитория с helm repo index

Создавайте необходимый репозиторию index.yaml

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

Репозиторий — это просто файлы

Классический репозиторий Helm не представляет собой ничего сложного: это каталог с архивами .tgz и одним специальным файлом-каталогом. Этот каталог хранится в файле index.yaml.

Почему важен index.yaml

Helm не просматривает удалённый каталог. Он скачивает index.yaml, чтобы узнать, какие чарты и версии существуют и где получить каждый из них.

Создайте его одной командой

Укажите в helm repo index каталог с упакованными чартами, и команда автоматически просканирует каждый файл .tgz и создаст каталог.

helm repo index ./dist

Содержимое индекса

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

entries:
  mychart:
    - version: 0.2.0
      urls:
        - mychart-0.2.0.tgz

Укажите общедоступный URL

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

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

У каждого чарта есть контрольная сумма

Индекс содержит контрольную сумму SHA-256 digest для каждого архива. При скачивании Helm проверяет её, поэтому повреждённый или подменённый файл будет обнаружен.

digest: sha256:9f86d08...

Добавление новых чартов

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

helm repo index ./dist --merge ./dist/index.yaml

Порядок действий

Всегда сначала выполняйте упаковку, а затем создавайте индекс. Индекс видит только уже существующие архивы, поэтому перед индексацией должен появиться новый .tgz.

helm package ./mychart -d ./dist
helm repo index ./dist --url https://charts.example.com

Несколько версий могут сосуществовать

Одно имя чарта может содержать множество записей о версиях. Если сохранять старые файлы .tgz, пользователи смогут установить любой опубликованный выпуск или вернуться к нему.

Индекс находится рядом с архивами

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

Создавайте индекс при каждой публикации

Индекс — это снимок состояния, а не динамическое представление. Каждый раз, добавляя чарт, Вы должны заново создать или объединить index.yaml, иначе клиенты его не увидят.

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

Вы создали индекс, но ссылки на скачивание указывают на локальные пути. Какой флаг исправит URL?

Итоги: создание индекса

Вы выполнили helm repo index, чтобы добавить архивы в каталог, указали общедоступный URL и использовали --merge для сохранения старых версий. Теперь у репозитория есть карта. 🗂️

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

Урок «Создание индекса репозитория с helm repo index» бесплатный?

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

Чему я научусь в уроке «Создание индекса репозитория с helm repo index»?

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

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

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

Сколько времени занимает урок «Создание индекса репозитория с helm repo index»?

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

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

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

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

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