Условия, метки и глобальные значения
Включайте и отключайте подчинённые чарты и делитесь глобальными значениями
«Условия, метки и глобальные значения» — бесплатный урок Helm Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 4 уроков всего.
Не каждый субчарт нужен всегда
Иногда в рабочей среде вам нужно отключить встроенную базу данных, а для локального тестирования — включить её. Helm позволяет переключать субчарты с помощью conditions и тегов.
Поле condition
В Chart.yaml поле зависимости condition задаёт путь к логическому значению. Если это значение равно true, субчарт устанавливается; если false — пропускается.
- name: postgresql
version: "15.5.0"
repository: "@bitnami"
condition: postgresql.enabledСвяжите логическое значение с values.yaml
Путь, указанный в condition, ведёт к значению, которым вы управляете. По соглашению в большинстве чартов используется флаг enabled с именем субчарта.
postgresql:
enabled: trueПереключайте при установке
Поскольку это всего лишь значение, вы можете изменить condition через CLI и отключить субчарт для одной установки, не редактируя файлы.
helm install web ./mychart \
--set postgresql.enabled=falseТеги объединяют субчарты в группы
Запись tags помечает зависимость, чтобы несколько субчартов можно было переключать вместе. Один тег способен включить или отключить целую возможность.
- name: redis
version: "19.0.1"
repository: "@bitnami"
tags:
- cacheУправляйте тегами сверху
Вы включаете или отключаете тег в карте верхнего уровня tags в values.yaml. Значение false пропускает каждый субчарт с этим тегом.
tags:
cache: falsecondition важнее tags
Если применимы оба механизма, condition субчарта имеет приоритет над его тегами. Явный флаг отдельного чарта переопределяет более общий переключатель группы.
Глобальные значения доступны везде
Значения под специальным ключом global одновременно доступны родительскому чарту и всем субчартам. Они идеально подходят для настроек, общих для всего кластера.
global:
imageRegistry: my-registry.io
storageClass: fast-ssdЧитайте глобальные значения как .Values.global
Любой шаблон — родительский или шаблон субчарта — читает общие данные через .Values.global. Так субчарты получают один общий реестр или домен.
image: {{ .Values.global.imageRegistry }}/app:1.0Глобальные значения — единственная общая область видимости
Обычные значения родителя остаются доступными только родителю. Только блок global автоматически пересекает границу и попадает в каждый субчарт.
Используйте каждый инструмент по назначению
Используйте condition для переключения одного субчарта, tags — для переключения группы, а global — для совместного использования параметров. Вместе они делают большие чарты гибкими.
Быстрая проверка
Вы хотите, чтобы одно значение реестра было видно вашему чарту и каждому субчарту. Где его разместить?
Повторение: условия, теги и глобальные значения
Вы научились переключать субчарт с помощью condition, переключать группы с помощью тегов и передавать общие параметры через global. condition всегда важнее тегов. 🌐
Часто задаваемые вопросы
Урок «Условия, метки и глобальные значения» бесплатный?
Да — полный текст урока «Условия, метки и глобальные значения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.
Чему я научусь в уроке «Условия, метки и глобальные значения»?
Включайте и отключайте подчинённые чарты и делитесь глобальными значениями Ты практикуешь Helm Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Helm Academy?
Предыдущий опыт не требуется. Helm Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Условия, метки и глобальные значения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Helm Academy?
Да. Каждый урок Helm Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Объявление зависимостей в Chart.yaml
- Включение зависимостей с helm dependency update
- Настройка подчинённых чартов через значения родителя
- Условия, метки и глобальные значения