Перейти до вмісту

Розгортач значень 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 й його значення ніколи не залишають ваш пристрій.