Перейти к содержанию

Развертыватель значений Helm

Преобразуйте файл values.yaml Helm в список флагов --set или составьте их обратно в YAML.

Входные данные
Выходные данные

Развертыватель значений Helm

Вставьте values.yaml вашего Helm чарта — инструмент развернет каждый вложенный ключ в точечный путь с его значением в формате a.b.c=value, который ожидает команда helm upgrade --set. Это самый быстрый способ преобразовать файл значений в набор флагов переопределения для конвейера CI, одноразовой установки или сравнения значений между окружениями без ручного просмотра дерева YAML.

Переключите направление чтобы сделать обратное: вставьте список пар path=value или полный фрагмент --set a=1,b=2 скопированный из командной строки, и инструмент соберет их обратно в вложенный YAML. Нотация массива управляет тем, как элементы списка отображаются как tags[0] (стиль скобок, совпадающий с синтаксисом самого Helm) или как точечный индекс вроде tags.0; формат вывода переключается между одним путем в строку и готовым фрагментом одной команды --set для вставки после helm install или helm upgrade.

Два варианта обработают тонкие моменты синтаксиса Helm --set. Экранирование точек и запятых в значениях обратным слэшем эскапирует любую буквальную "." или "," внутри значения, так как оба символа структурны в --set — без экранирования значение вроде "1.2.3" или "a,b" будет неправильно прочитано как вложенный путь или второй флаг, и инструмент отмечает эти строки чтобы вы видели ровно какие нужны внимание. Пропуск пустых и нулевых значений удаляет пустые строки, null и пустые объекты или массивы из вывода, что сохраняет список флагов большого чарта только к переопределениям которые имеют значение. Опция префикса пути добавляет фиксированный сегмент спереди — полезно когда значения принадлежат подчарту и каждый флаг должен начинаться с имени этого подчарта.

Все запускается локально в вашем браузере; файл значений никогда не покидает ваше устройство, что важно когда он содержит внутренние имена сервисов, лимиты ресурсов или другую конфигурацию которую вы не хотели бы вставлять в сторонний сервис. Скопируйте результат, загрузите как файл .txt или отправьте вывод обратно на вход чтобы развернуть вложенное подмножество дальше.

FAQ

Работает ли это с любым values.yaml, не только сгенерированным Helm?
Да. Работает с любым хорошо сформированным YAML документом — инструмент просто проходит по его структуре и разворачивает ее, поэтому также обрабатывает простые конфиг файлы которые вы хотите преобразовать в пары path=value.
Что происходит с массивами когда я развертываю?
Каждый элемент массива получает свой собственный путь. Выберите нотацию в скобках (tags[0]) чтобы совпасть с синтаксисом самого Helm, или нотацию с точечным индексом (tags.0) если это лучше подходит для вашего конвейера.
Почему значение может нуждаться в экранировании?
Helm --set обрабатывает "." как разделитель пути и "," как разделитель флагов. Значение которое законно содержит любой из этих символов — строка версии вроде "1.2.3" или список разделенный запятыми — должно иметь эти символы экранированы обратным слэшем иначе Helm неправильно прочитает флаг.
Могу ли я преобразовать развернутый список обратно в YAML?
Да. Переключите опцию направления на "Собрать обратно в YAML" и вставьте пары path=value — одну на строку или разделенные запятыми — чтобы перестроить вложенную структуру включая массивы.
Загружается ли мой файл значений где-либо?
Нет. Развертывание и собирание оба работают полностью в вашем браузере — ваш YAML и его значения никогда не покидают ваше устройство.