0Pricing
Helm Academy · Урок

Переопределение в CLI с помощью --set

Быстро меняйте отдельные значения во время установки

«Переопределение в CLI с помощью --set» — бесплатный урок Helm Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Helm Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Helm Academy содержит 4 уроков всего.

Изменяйте без файла

Иногда нужно изменить всего одну настройку. Флаг --set переопределяет отдельное значение прямо в командной строке. ⚡

helm install web bitnami/nginx --set replicaCount=3

Ключ равен значению

Синтаксис прост: путь к ключу, знак равенства, затем значение. Helm напрямую подставляет replicaCount в значения чарта.

--set replicaCount=3

Обращайтесь к вложенным ключам

Используйте точку, чтобы пройти внутрь дерева значений. Здесь image.tag указывает на тег, вложенный в image.

--set image.tag=1.27.0

Задавайте несколько значений сразу

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

--set replicaCount=3,image.tag=1.27.0

Обращение к элементам списков

Для массива укажите индекс в квадратных скобках. Так Вы запишете значение в первый элемент списка ingress.hosts.

--set ingress.hosts[0].host=example.com

Экранируйте специальные символы

Точки и запятые внутри значения имеют для Helm специальное значение. Экранируйте их обратной косой чертой, чтобы они оставались частью строки.

--set nodeSelector."kubernetes\.io/os"=linux

Принудительно задайте строку

Числа и логические значения получают тип автоматически. Используйте --set-string, если значение вроде версии нужно сохранить как текст.

--set-string image.tag=1.27

Читайте значения из файла

Для большого или секретного значения --set-file читает содержимое из файла вместо ввода непосредственно в командной строке.

--set-file config.tls=./server.crt

Отлично подходит для автоматизации

Поскольку это одна строка, --set особенно удобен в скриптах и CI, где номер сборки или тег нужно подставить быстро.

helm upgrade web ./chart --set image.tag=$BUILD_TAG

Знайте ограничения

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

Имеет приоритет над значениями по умолчанию

Любой ключ, переданный с помощью --set, заменяет значение этого ключа по умолчанию в чарте. Нетронутые ключи сохраняют исходные значения.

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

Проверим, как обратиться к вложенному ключу с помощью --set.

Итоги

Используйте --set для быстрых переопределений в командной строке с путями через точку, --set-string — для сохранения текста, а при росте конфигурации переходите к файлу значений. ✅

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

Урок «Переопределение в CLI с помощью --set» бесплатный?

Да — полный текст урока «Переопределение в CLI с помощью --set» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Helm Academy, подпишись на CoddyKit PRO. Курс Helm Academy содержит 4 уроков всего.

Чему я научусь в уроке «Переопределение в CLI с помощью --set»?

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

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

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

Сколько времени занимает урок «Переопределение в CLI с помощью --set»?

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

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

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

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

  1. Просмотр значений по умолчанию с helm show values
  2. Переопределение в CLI с помощью --set
  3. Передача собственного файла values с помощью -f
  4. Как объединяются --set и -f
← Назад к Helm Academy