Включение зависимостей с 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 — локальная установка не требуется.
Все уроки этого курса
- Объявление зависимостей в Chart.yaml
- Включение зависимостей с helm dependency update
- Настройка подчинённых чартов через значения родителя
- Условия, метки и глобальные значения