0Pricing
Helm Academy · Урок

Объявление зависимостей в 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 — локальная установка не требуется.

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

  1. Объявление зависимостей в Chart.yaml
  2. Включение зависимостей с helm dependency update
  3. Настройка подчинённых чартов через значения родителя
  4. Условия, метки и глобальные значения
← Назад к Helm Academy