0Pricing
DevOps Bootcamp · Урок

Условия, метки и глобальные значения

Включайте и отключайте подчинённые чарты и делитесь глобальными значениями

«Условия, метки и глобальные значения» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 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: false

condition важнее 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) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Условия, метки и глобальные значения»?

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

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

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

Сколько времени занимает урок «Условия, метки и глобальные значения»?

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

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

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

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

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