Настройка подчинённых чартов через значения родителя
Передавайте значения по имени подчинённого чарта
«Настройка подчинённых чартов через значения родителя» — бесплатный урок Helm Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 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) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.
Чему я научусь в уроке «Настройка подчинённых чартов через значения родителя»?
Передавайте значения по имени подчинённого чарта Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Helm Academy?
Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Настройка подчинённых чартов через значения родителя»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Helm Academy?
Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление зависимостей в Chart.yaml
- Включение зависимостей с helm dependency update
- Настройка подчинённых чартов через значения родителя
- Условия, метки и глобальные значения