Preskoči na vsebino
100% lokalno

Helm vrednosti flattener

Sploščanje datoteke values.yaml v helm --set poti, ali sestavi poti nazaj v YAML.

Vhod
Izhod

Helm vrednosti flattener

Zalipi Helm grafikona values.yaml in to orodje sploščanje vsakega ugniježđenega ključa v piko-vedeno pot z njegovo vrednostjo, v a.b.c=vrednost obliki, ki ga helm upgrade --set pričakuje. To je najhitrejši način za pretvarjanje datoteke vrednosti v niz zastavic prepisovanja za CI red, enkratno namestitev ali razliko v primerjavi z vrednostmi drugega okolja — brez ročnega sprehoda skozi YAML drevo.

Premeni smer da greš na drug način: zalipi seznam poti=vrednost parov, ali celoten --set a=1,b=2 fragment prekopiran iz ukazne vrstice, in orodje jih sestavi nazaj v ugniježđeni YAML. Zapis polja nadzira, ali predstaviš elemente polja kot tags[0] (slog ogljaja, ki se ujema s Helmovo lastno sintakso) ali kot piko-indeks kot tags.0; oblika izpisa se preklopi med eno potjo na vrstico in eno --set ukaza pripravljena za lepljenje po helm install ali helm upgrade.

Dve možnosti obravnavata ostre robove Helmove --set sintakse. Izhod pik in vejic v vrednostih obrnute polje za katero koli dobesedno "." ali "," v vrednosti, ker sta oba znaka strukturna v --set — brez izhodov bi bila vrednost kot "1.2.3" ali "a,b" napačno prebrana kot ugniježđena pot ali druga zastavica, in orodje označuje te vrstice namesto tega, da bi lahko videl natanko, katere potrebujejo pozornost. Preskoči prazne in null vrednosti preprečijo prazne nize, null in prazne predmete ali polja iz izpisa, kar drži seznam zastavic velikega grafikona samo do prepisovanj, ki so pomembna. Možnost predpone poti predaja fiksni segment — koristno, kadar vrednosti pripadajo podgrafikonu in vsaka zastavica mora začeti s tem imenom podgrafikona.

Vse teče lokalno v tvojem brskalniku; datoteka vrednosti nikoli ne zapusti tvojo napravo, kar je pomembno, če vsebuje imena notranje storitve, omejitve virov ali drugo konfiguracijo, ki je ne bi smelo zlepiti v storitev tretjih oseb. Kopiraj rezultat, prenesi kot datoteko .txt, ali pošlji izpis nazaj v vhod za nadaljnje sploščanje ugniježđene podmnožice.

FAQ

Ali to deluje s katero koli datoteko values.yaml, ne le z Helm-generirano?
Da. Vsak pravilno oblikovan YAML dokument deluje — orodje samo preide zgradbo in jo sploščanje, zato upravlja tudi z navadnimi datotekami konfiguracije, ki jih želiš pretvoriti v poti=vrednost pare.
Kaj se zgodi s polji pri sploščanju?
Vsak element polja dobi svojo pot. Izberi zapis ogljaja (tags[0]) za ujemanje s Helmovo lastno --set sintakso, ali zapis točka-indeksa kot tags.0, če se bolje ujema v tvoj red.
Zakaj bi morala biti vrednost izhod?
Helm --set obravnava "." kot ločilnik poti in "," kot ločilnik zastavice. Vrednost, ki legitimno vsebuje katerega od teh znakov — niz različice kot "1.2.3" ali seznam ločen z vejicami — mora imeti te znake izhod z obrnjenimi linijami, ali bo Helm napačno prebral zastavico.
Ali lahko vrnem sploščeni seznam nazaj v YAML?
Da. Premeni možnost smera na "Sestavi nazaj v YAML" in zalipi poti=vrednost pare — eno na vrstico ali ločeno z vejicami — za ponovno ustvarjanje ugniježđene strukture, vključno s polji.
Ali je moja datoteka vrednosti naložena nekje?
Ne. Sploščanje in sestavljanje se oba izvršavata povsem v tvojem brskalniku — tvoja YAML datoteka vrednosti nikoli ne zapusti tvojo napravo.