Preskočiť na obsah
100% lokálne

Helm values zrovnávacie

Zrovnajte súbor values.yaml na helm --set cesty, alebo komponujte cesty späť na YAML.

Vstup
Výstup

Helm values zrovnávacie

Vložte values.yaml Helm chartu a tento nástroj zrovná každý vnorený kľúč na bodkovú cestu s jeho hodnotou, v formáte a.b.c=hodnota, ktorý očakáva helm upgrade --set. Je to najrýchlejší spôsob, ako premeniť súbor hodnôt na sadu príkazov prepísania pre CI pipeline, jednorázovú inštaláciu alebo porovnanie so values iného prostredia — bez ručného prechodzovania YAML stromu.

Zmeniť smer — vložiť zoznam párov cesta=hodnota, alebo úplný fragment --set a=1,b=2 skopírovaný z príkazového riadka, a nástroj ich komponuje späť do vnoreného YAML. Zapis poľa riadi, či sa položky zoznamov renderujú ako tags[0] (štýl zátvoriek, čo zodpovedá syntaxe samotného Helmu) alebo ako bodkový index ako tags.0; formát výstupu prepína medzi jednou cestou na riadok a jedným fragmentom príkazu --set, ktorý je pripravený na vloženie za helm install alebo helm upgrade.

Dve možnosti riešia ostré hrany syntaxe Helm --set. Escape bodky a čiarky v hodnotách spätítka-escape akékoľvek doslovné "." alebo "," v hodnote, keďže oba znaky sú štrukturálne v --set — bez escape sekvencií by sa hodnota ako "1.2.3" alebo "a,b" nesprávne interpretovala ako vnorená cesta alebo druhý príkaz, a nástroj tieto riadky označí, aby ste videli presne, ktoré potrebujú pozornosť. Preskočiť prázdne a null hodnoty vylúči prázdne reťazce, null a prázdne objekty alebo polia z výstupu, čo zmenší zoznam príkazov veľkého chartu na iba relevantné prepísania. Možnosť predpony cesty sprievodcu fixný segment — užitočné, keď hodnoty patria subchartu a každý príkaz musí začínať názvom toho subchartu.

Všetko sa spúšťa lokálne vo vašom prehliadači; súbor values nikdy neopustí vaše zariadenie, čo je dôležité, keď obsahuje interné názvy služieb, limity zdrojov alebo inú konfiguráciu, ktorú by ste nechceli vložiť do služby tretej strany. Skopírujte výsledok, stiahnite ho ako .txt súbor, alebo pošlite výstup späť na vstup, aby ste ďalej zrovnali vnorené podmnožstvo.

Časté otázky

Funguje to s ľubovoľným values.yaml, nielen s tými, ktoré generuje Helm?
Áno. Akýkoľvek dobre sformátovaný YAML dokument funguje — nástroj iba prechádza jeho štruktúru a zrovnáva ju, takže zvláda aj súbory bežných konfigurácií, ktoré chcete premeniť na páry cesta=hodnota.
Čo sa stane s poľami, keď ich zrovnám?
Každá položka poľa dostane svoju vlastnú cestu. Vyberte si zápis zátvoriek (tags[0]) na zhodovanie sa s vlastnou syntaxou Helmu, alebo zápis s bodkovým indexom (tags.0), ak vám viac vyhovuje.
Prečo by hodnota potrebovala escape?
Helm --set považuje "." za oddeľovač cesty a "," za oddeľovač príkazu. Hodnota, ktorá oprávnene obsahuje jeden z týchto znakov — reťazec verzie ako "1.2.3", alebo zoznam oddelený čiarkami — musí mať tieto znaky spätítko-escape, inak Helm príkaz nesprávne interpretuje.
Môžem na tú zrovnanú zoznam okolo cyklu späť na YAML?
Áno. Zmeniť opciu smeru na "Komponovať späť na YAML" a vložiť páry cesta=hodnota — jeden na riadok alebo oddelené čiarkami — aby ste prebudovali vnorený štruktúru, vrátane polí.
Je môj súbor values niekde nahraný?
Nie. Zrovnávanie a komponovanie sa obidve spúšťajú úplne vo vašom prehliadači — váš YAML a jeho hodnoty nikdy neopustia vaše zariadenie.