Переопределение в 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 — локальная установка не требуется.
Все уроки этого курса
- Просмотр значений по умолчанию с helm show values
- Переопределение в CLI с помощью --set
- Передача собственного файла values с помощью -f
- Как объединяются --set и -f