0Pricing
DevOps Bootcamp · Урок

Настройка подчинённых чартов через значения родителя

Передавайте значения по имени подчинённого чарта

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

У субчартов есть собственные значения

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

Вложите параметры под именем субчарта

Чтобы настроить субчарт, добавьте в родительский values.yaml ключ, совпадающий с его именем. Всё содержимое этого ключа передаётся субчарту.

postgresql:
  auth:
    username: appuser
    database: appdb

Ключ соответствует name или псевдониму

Ключ родителя должен совпадать с полем name субчарта из Chart.yaml или с его псевдонимом, если вы его задали. Опечатка молча оставит конфигурацию без изменений.

Родитель переопределяет значения субчарта

Значения, заданные в родительском чарте, имеют приоритет над собственными значениями субчарта по умолчанию. Субчарт по-прежнему заполнит всё, что вы не указали.

Переопределяйте значения и через CLI

Вы также можете задавать значения субчарта из командной строки с помощью --set, используя тот же путь с точками и префиксом субчарта.

helm install web ./mychart \
  --set postgresql.auth.username=appuser

Соблюдайте схему субчарта

Вложенные ключи должны повторять фактическую структуру values субчарта. Выполните helm show values для субчарта, чтобы узнать точные пути.

helm show values bitnami/postgresql

Проверьте с помощью обработки шаблонов

Используйте helm template, чтобы обработать родительский чарт и убедиться, что субчарт получил ваши переопределения, прежде чем обращаться к настоящему кластеру.

helm template web ./mychart | grep -A3 postgresql

Субчарты не видят ключи родителя

Субчарт читает значения только под собственным ключом, а не поля верхнего уровня родителя. Чтобы делиться данными между чартами, нужны значения global.

Псевдоним означает ключ-псевдоним

Если вы задали зависимости alias, настраивайте её под этим псевдонимом. Один и тот же чарт, добавленный дважды, получает два отдельных блока значений.

primary-db:
  auth:
    database: orders
replica-db:
  auth:
    database: orders-ro

Документируйте доступные параметры

Добавляйте комментарии к ключам субчарта в родительском values.yaml. Это избавит пользователей от необходимости самостоятельно изучать всю схему субчарта.

Сведите переопределения к минимуму

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

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

Ваш чарт зависит от субчарта с именем redis. Где задать его пароль?

Повторение: настройка субчартов

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

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

Урок «Настройка подчинённых чартов через значения родителя» бесплатный?

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

Чему я научусь в уроке «Настройка подчинённых чартов через значения родителя»?

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

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

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

Сколько времени занимает урок «Настройка подчинённых чартов через значения родителя»?

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

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

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

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

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