0Pricing
DevOps Bootcamp · Урок

Включение зависимостей с helm dependency update

Создайте каталог charts и Chart.lock

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

От объявленных к загруженным

Вы перечислили зависимости в Chart.yaml. Теперь команда helm dependency update действительно загружает их и помещает внутрь вашего чарта.

helm dependency update ./mychart

Каталог charts/

Загруженные субчарты попадают в папку charts/ рядом с вашими шаблонами. Helm упаковывает и обрабатывает всё, что находится в ней, вместе с вашим чартом.

mychart/
  Chart.yaml
  values.yaml
  charts/
    postgresql-15.5.0.tgz

Субчарты поступают в виде архивов

По умолчанию каждая зависимость хранится в сжатом архиве .tgz в charts/. Helm автоматически распаковывает его во время установки и обработки шаблонов.

Chart.lock фиксирует точные версии

Обновление записывает файл Chart.lock, фиксируя точные разрешённые версии и дайджесты. Это файл блокировки, который делает сборки воспроизводимыми.

dependencies:
  - name: postgresql
    repository: https://charts.bitnami.com/bitnami
    version: 15.5.0

Зафиксируйте файл блокировки

Вам следует зафиксировать Chart.lock в Git. Тогда коллеги и CI будут разрешать зависимости с точно такими же версиями, а не выбирать со временем свои.

build и update

helm dependency build устанавливает версии, уже зафиксированные в Chart.lock. Команда update повторно разрешает зависимости из Chart.yaml и перезаписывает файл блокировки.

helm dependency build ./mychart

Когда использовать build

В CI обычно лучше использовать dependency build. Эта команда доверяет зафиксированному файлу блокировки, поэтому конвейер не обновит субчарт незаметно для вас.

Просмотр загруженных зависимостей

Запустите helm dependency list, чтобы увидеть каждую объявленную зависимость и её состояние. Команда показывает, соответствует ли каталог charts/ содержимому Chart.yaml.

helm dependency list ./mychart

Репозитории должны быть доступны

Команда update обращается к каждому репозиторию, чтобы загрузить чарты. Для репозиториев HTTP сначала может потребоваться выполнить helm repo add, чтобы Helm смог разрешить @alias.

Хранить charts/ или игнорировать

Команды либо фиксируют архивы из charts/ для автономных сборок, либо игнорируют их и в CI заново собирают зависимости по Chart.lock. Выберите один вариант и придерживайтесь его.

Повторно запустите после изменения версий

Каждый раз, когда вы меняете версию в Chart.yaml, повторно запускайте dependency update. Иначе charts/ и Chart.lock останутся устаревшими и не синхронизированными.

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

Ваш CI должен собрать субчарты ровно тех версий, которые зафиксировал коллега. Какая команда подходит лучше всего?

Повторение: хранение зависимостей

Вы узнали, что dependency update заполняет charts/ и записывает Chart.lock, а build повторяет установку по этому файлу блокировки. Зафиксируйте файл блокировки для воспроизводимых установок. 🔒

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

Урок «Включение зависимостей с helm dependency update» бесплатный?

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

Чему я научусь в уроке «Включение зависимостей с helm dependency update»?

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

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

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

Сколько времени занимает урок «Включение зависимостей с helm dependency update»?

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

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

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

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

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