Sări la conținut
Complet local

Nivelare valori Helm

Aplatizează un fișier values.yaml în cărări helm --set, sau recompune cărări în YAML imbricat.

Intrare
Ieșire

Nivelare valori Helm

Lipește un fișier values.yaml de la un chart Helm și acest instrument aplatizează fiecare cheie imbricată într-o cărare cu punct și valoarea ei, în formatul a.b.c=value pe care helm upgrade --set îl așteaptă. Este cea mai rapidă modalitate de a transforma un fișier de valori într-un set de flag-uri de substituție pentru un pipeline CI, o instalare ocazională, sau o comparație cu valorile altui mediu — fără a fi nevoie să parcurgeți manual arborele YAML.

Schimbă direcția pentru a merge în cealaltă direcție: lipește o listă de perechi path=value, sau un fragment complet --set a=1,b=2 copiat din linia de comandă, și instrumentul recompune înapoi în YAML imbricat. Notația matrice controlează dacă elementele listei sunt redate ca tags[0] (stil paranteze, corespunzând sintaxei propriei Helm) sau ca index cu punct ca tags.0; formatul de ieșire se schimbă între o cărare pe linie și un fragment de comandă --set simplu gata de lipit după helm install sau helm upgrade.

Două opțiuni gestionează marginile ascuțite ale sintaxei --set Helm. Escape puncte și virgule în valorile escape-backslash orice "." sau "," literal din interiorul unei valori, deoarece ambele caractere sunt structurale în --set — fără escape, o valoare cum ar fi "1.2.3" sau "a,b" ar fi greșit interpretată ca o cărare imbricată sau un al doilea flag, și instrumentul marchează acele linii pentru ca să vedeți exact care au nevoie de atenție. Omite valorile goale și nule șterge șiruri goale, null, și obiecte sau matrice goale din ieșire, ceea ce reduce lista de flag-uri a unui chart mare doar la substituții care contează. Opțiunea de prefix cărare prepune un segment fix — util atunci când valorile aparțin unui subchart și fiecare flag trebuie să înceapă cu numele acelui subchart.

Totul rulează local în browserul dvs.; fișierul de valori nu părăsește niciodată dispozitivul dvs., ceea ce contează atunci când conține nume de servicii interne, limite de resurse sau alte configurații pe care nu le-ați dori să le lipeasca într-un serviciu terț. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți ieșirea înapoi la intrare pentru a aplatiza în continuare un subset imbricat.

FAQ

Funcționează cu orice values.yaml, nu doar cu cele generate de Helm?
Da. Orice document YAML bine format funcționează — instrumentul doar parcurge structura și o aplatizează, deci se ocupă și de fișiere de configurare obișnuite pe care doriți să le transformați în perechi path=value.
Ce se întâmplă cu matricele când aplatizez?
Fiecare element al matricei obține propria sa cărare. Alege notația cu paranteze (tags[0]) pentru a se potrivi sintaxei --set a propriei Helm, sau notația index cu punct (tags.0) dacă se potrivește mai bine pipelinei tale.
De ce ar avea nevoie de escape o valoare?
Helm --set tratează "." ca separator de cărare și "," ca separator de flag. O valoare care legitim conține fie caracter — un șir de versiune ca "1.2.3", sau o listă separată prin virgulă — trebuie să aibă acele caractere escape-backslash, altfel Helm va interpreta greșit flag-ul.
Pot face un round-trip al unei liste aplatizate înapoi în YAML?
Da. Schimbă opțiunea de direcție la "Recompune în YAML" și lipește perechile path=value — una pe linie sau separate prin virgulă — pentru a reconstrui structura imbricată, inclusiv matricele.
Fișierul de valori este încărcat oriunde?
Nu. Aplatizarea și recompunerea funcționează complet în browserul tău — YAML-ul și valorile sale nu parasesc niciodată dispozitivul tău.