Přeskočit na obsah
100% lokálně

Helm values zploštění

Zploštěte soubor values.yaml na helm --set cesty, nebo složte cesty zpět na YAML.

Vstup
Výstup

Helm values zploštění

Vložte values.yaml Helm chartu a tento nástroj zploští každý vnořený klíč na tečkovanou cestu s jeho hodnotou, ve formátu a.b.c=hodnota, který očekává helm upgrade --set. Je to nejrychlejší způsob, jak přeměnit soubor hodnot na sadu příkazů přepsání pro CI pipeline, jednorázovou instalaci nebo porovnání se values jiného prostředí — bez ručního procházení YAML stromu.

Změnit směr — vložit seznam dvojic cesta=hodnota, nebo úplný fragment --set a=1,b=2 zkopírovaný z příkazového řádku, a nástroj je složí zpět do vnořeného YAML. Zápis pole řídí, zda se položky seznamů renderují jako tags[0] (styl hranatých závorek, což odpovídá syntaxi samotného Helmu) nebo jako tečkovaný index jako tags.0; formát výstupu přepíná mezi jednou cestou na řádek a jedním fragmentem příkazu --set, který je připraven na vložení za helm install nebo helm upgrade.

Dvě možnosti řeší ostré hrany syntaxe Helm --set. Escape tečky a čárky v hodnotách backslash-escape jakýkoli doslova "." nebo "," v hodnotě, protože oba znaky jsou strukturální v --set — bez escape sekvencí by se hodnota jako "1.2.3" nebo "a,b" nesprávně interpretovala jako vnořená cesta nebo druhý příkaz, a nástroj tyto řádky označí, abyste viděli přesně, které potřebují pozornost. Přeskočit prázdné a null hodnoty vynechá prázdné řetězce, null a prázdné objekty nebo pole z výstupu, což sníží seznam příkazů velkého chartu na pouze relevantní přepsání. Možnost předpony cesty doplní pevný segment — užitečné, když hodnoty patří subchartu a každý příkaz musí začínat názvem tohoto subchartu.

Všechno se spouští lokálně ve vašem prohlížeči; soubor values nikdy neopustí vaše zařízení, což je důležité, když obsahuje interní názvy služeb, limity zdrojů nebo další konfiguraci, kterou byste nechtěli vložit do služby třetí strany. Zkopírujte výsledek, stáhněte jej jako .txt soubor, nebo pošlete výstup zpět na vstup, abyste dále zploštili vnořenou podmnožinu.

Časté dotazy

Funguje to s jakýmkoliv values.yaml, nejen s těmi generovanými Helmem?
Ano. Jakýkoliv správně formátovaný YAML dokument funguje — nástroj pouze prochází jeho strukturu a zploští ji, takže zvládá i běžné konfigurační soubory, které chcete přeměnit na páry cesta=hodnota.
Co se stane s poli, když je zploštím?
Každá položka pole dostane svou vlastní cestu. Zvolte si zápis hranatých závorek (tags[0]) tak, aby odpovídal vlastní syntaxi Helmu, nebo zápis s tečkovitým indexem (tags.0), pokud vám lépe vyhovuje.
Proč by hodnota potřebovala escape?
Helm --set považuje "." za oddělovač cesty a "," za oddělovač příkazu. Hodnota, která legálně obsahuje kterýkoli z těchto znaků — řetězec verze jako "1.2.3", nebo seznam oddělený čárkami — musí mít tyto znaky backslash-escaped, jinak Helm příkaz nesprávně interpretuje.
Mohu na zploštěný seznam vrátit zpět na YAML?
Ano. Změňte možnost směru na "Složit zpět na YAML" a vložte páry cesta=hodnota — jeden na řádek nebo oddělené čárkami — aby ste přebudovali vnořenou strukturu, včetně polí.
Je můj soubor values niekde nahrán?
Ne. Zploštění a složení se obojí spouští úplně ve vašem prohlížeči — váš YAML a jeho hodnoty nikdy neopustí vaše zařízení.