Przejdź do treści
100% lokalnie

Helm values spłaszczenienie

Spłaszcz plik values.yaml na helm --set ścieżki, lub skomponuj ścieżki z powrotem do YAML.

Wejście
Wynik

Helm values spłaszczenienie

Wklej values.yaml wykresu Helm, a to narzędzie spłaszczy każdy zagnieżdżony klucz na ścieżkę z kropkami i jego wartość w formacie a.b.c=wartość, którą oczekuje helm upgrade --set. To najszybszy sposób na przetworzenie pliku wartości na zestaw flag przesłonięcia dla potoku CI, instalacji jednorazowej lub porównania ze values innego środowiska — bez ręcznego przechodzenia przez drzewo YAML.

Zmień kierunek — wklej listę par ścieżka=wartość, lub pełny fragment --set a=1,b=2 skopiowany z linii polecenia, a narzędzie skomponuje je z powrotem do zagnieżdżonego YAML. Notacja tablicy kontroluje, czy elementy listy renderują się jako tags[0] (styl nawiasów, pasujący do samej składni Helm) czy jako indeks z kropką jak tags.0; format wyjściowy przełącza się między jedną ścieżką na linię i jednym fragmentem polecenia --set gotowym do wklejenia po helm install lub helm upgrade.

Dwie opcje obsługują trudne krawędzie składni Helm --set. Escape kropki i przecinki w wartościach — backslash-escape każdy dosłowny "." lub "," w wartości, ponieważ oba znaki są strukturalne w --set — bez escape sekvencji wartość jak "1.2.3" lub "a,b" będzie błędnie zinterpretowana jako zagnieżdżona ścieżka lub druga flaga, a narzędzie oznaczy te linie, aby widzieć dokładnie które wymagają uwagi. Pomiń puste i null wartości — usuwa puste ciągi, null i puste obiekty lub tablice z wyjścia, co zmniejsza listę flag dużego wykresu tylko do zmian, które mają znaczenie. Opcja prefiksu ścieżki poprzedza stały segment — przydatne gdy wartości należą do subchartu i każda flaga musi zaczynać się od nazwy tego subchartu.

Wszystko uruchamia się lokalnie w Twojej przeglądarce; plik values nigdy nie opuści Twojego urządzenia, co ma znaczenie gdy zawiera wewnętrzne nazwy usług, limity zasobów lub inną konfigurację, którą nie chciałbyś wklejać do usługi innej firmy. Skopiuj wynik, pobierz jako plik .txt, lub wyślij wynik z powrotem na wejście, aby dalej spłaszczyć zagnieżdżony podzbiór.

Częste pytania

Czy to działa z dowolnym values.yaml, nie tylko tymi generowanymi przez Helm?
Tak. Dowolny dobrze sformułowany dokument YAML działa — narzędzie po prostu przechodzi przez jego strukturę i spłaszczy ją, więc obsługuje również zwykłe pliki konfiguracyjne, które chcesz przetworzić na pary ścieżka=wartość.
Co się stanie z tablicami gdy je spłaszczę?
Każdy element tablicy otrzyma swoją własną ścieżkę. Wybierz zapis nawiasów (tags[0]) aby dopasować się do własnej składni Helm, lub zapis z indeksem jako tags.0, jeśli ci bardziej odpowiada.
Dlaczego wartość potrzebowałaby escape?
Helm --set traktuje "." jako separator ścieżki i "," jako separator flagi. Wartość, która prawidłowo zawiera jeden z tych znaków — łańcuch wersji jak "1.2.3", lub lista oddzielona przecinkami — musi mieć te znaki backslash-escaped, w innym razie Helm źle zinterpretuje flagę.
Mogę zaokrężyć spłaszczoną listę z powrotem do YAML?
Tak. Zmień opcję kierunku na "Skomponuj z powrotem do YAML" i wklej pary ścieżka=wartość — jeden na linię lub oddzielone przecinkami — aby przebudować zagnieżdżoną strukturę, w tym tablice.
Czy mój plik values jest gdzieś przesłany?
Nie. Spłaszczenienie i skomponowanie zarówno biegą całkowicie w Twojej przeglądarce — Twój YAML i jego wartości nigdy nie opuszczą Twoje urządzenie.