Объявление зависимостей в Chart.yaml
Перечисляйте подчинённые чарты, репозитории и диапазоны версий
«Объявление зависимостей в Chart.yaml» — бесплатный урок Helm Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 4 уроков всего.
Чарты могут зависеть от чартов
Вашему приложению часто нужна база данных или кэш. Вместо копирования этого чарта добавьте его как зависимость, и Helm загрузит его за вас.
Поле dependencies
Зависимости объявляются в списке верхнего уровня dependencies в Chart.yaml. Каждая запись описывает один субчарт, который вы хотите включить.
dependencies:
- name: postgresql
version: "15.5.0"
repository: "https://charts.bitnami.com/bitnami"Три обязательных ключа
Каждая запись должна содержать name, версию и репозиторий. Эти три значения сообщают Helm, какой чарт загрузить и откуда.
- name: redis
version: "19.0.1"
repository: "https://charts.bitnami.com/bitnami"Поле name должно совпадать с именем чарта
name — это настоящее имя чарта в репозитории, например postgresql или redis. Оно также становится ключом, с помощью которого позже настраивается этот субчарт.
Поле version может быть диапазоном
Поле version принимает отдельную версию или диапазон SemVer. Диапазон вроде 15.x позволяет безопасно получать обновления исправлений и минорных версий.
- name: postgresql
version: "~15.5.0"
repository: "https://charts.bitnami.com/bitnami"URL репозитория
repository указывает, где находится чарт. Обычно это URL репозитория чартов по HTTP — такой же, как тот, который вы добавляете с помощью helm repo add.
Ссылка на добавленный репозиторий
Если вы уже выполнили helm repo add, можно указать в repository псевдоним в форме @name вместо полного URL.
- name: redis
version: "19.0.1"
repository: "@bitnami"Репозитории OCI тоже подходят
Современные чарты часто находятся в реестрах OCI. Можно задать для repository URL oci://, и Helm загрузит зависимость оттуда.
- name: nginx
version: "18.0.0"
repository: "oci://registry-1.docker.io/bitnamicharts"Назначьте субчарту псевдоним
Необязательный ключ alias переименовывает зависимость внутри вашего чарта. Благодаря этому один и тот же чарт можно добавить дважды под разными именами.
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
alias: primary-dbОбъявление — не установка
Указание зависимости в Chart.yaml лишь сообщает о намерении. Helm ещё ничего не загрузил: сначала нужно отдельно выполнить шаг dependency update.
Зафиксируйте версии
Фиксация чёткой версии делает сборки воспроизводимыми. В рабочей среде избегайте незакрытых диапазонов, чтобы неожиданное обновление никогда незаметно не попало в ваш релиз.
Быстрая проверка
Вы хотите включить Bitnami PostgreSQL в свой чарт. Какие ключи обязательны?
Повторение: объявление зависимостей
Вы научились перечислять субчарты в разделе зависимостей, указывая имя, версию и репозиторий, а также необязательный псевдоним. Теперь вы загрузите их. 📦
Часто задаваемые вопросы
Урок «Объявление зависимостей в Chart.yaml» бесплатный?
Да — полный текст урока «Объявление зависимостей в Chart.yaml» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.
Чему я научусь в уроке «Объявление зависимостей в Chart.yaml»?
Перечисляйте подчинённые чарты, репозитории и диапазоны версий Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Helm Academy?
Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Объявление зависимостей в Chart.yaml»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Helm Academy?
Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление зависимостей в Chart.yaml
- Включение зависимостей с helm dependency update
- Настройка подчинённых чартов через значения родителя
- Условия, метки и глобальные значения