Ugrás a tartalomhoz
100% helyi

Helm értékek síkítója

Egy values.yaml fájlt helm --set útvonalakra bont, vagy az útvonalakat YAML formátumra alakítja vissza.

Bemenet
Kimenet

Helm értékek síkítója

Illesszen be egy Helm diagram values.yaml fájlját, és az eszköz minden beágyazott kulcsot pont elválasztójú útvonallá alakítja az értékével együtt, az a.b.c=value formátumban, amit a helm upgrade --set vár. Ez a leggyorsabb módja annak, hogy egy értékek fájlt felülírási jelzőkre alakítson át egy CI párhuzamos csatornához, egy alkalommal végzett telepítéshez, vagy egy másik környezet értékeivel való összehasonlításhoz — anélkül, hogy manuálisan végigmenne a YAML fán.

Válassza az ellenkező irányt, hogy az másik irányba működjön: illesszen be útvonal=érték párok listáját, vagy egy teljes --set a=1,b=2 töredéket, amit a parancssorból másolt, és az eszköz beágyazott YAML-ba alakítja vissza. A tömb jelölése azt határozza meg, hogy a lista elemei tags[0] (szögletes zárójel stílus, amely megfelel a Helm saját szintaxisának) vagy pont index formátumban jelennek meg, például tags.0; a kimeneti formátum között egy útvonal soronként vagy egy teljes --set parancsot lehet választani, amely készen áll a helm install vagy helm upgrade után beillesztésre.

Két lehetőség kezeli a Helm --set szintaxisának éles pontjait. A pontok és vesszők értékekben történő feloldása visszaperjellel oldja fel a literális "." vagy "," karaktereket az értékben, mivel mindkét karakter szerkezeti a --set-ben — feloldás nélkül egy érték, mint az "1.2.3" vagy "a,b" félre lenne értelmezhető beágyazott útvonalként vagy másodlagos jelzőként, és az eszköz ezeket a sorokat helyette jelöli, így pontosan láthatja, melyekre van szükség. Az üres és null értékek kihagyása kimarad az üres szöveg, a null és az üres objektumok vagy tömbök a kimenetből, amely egy nagy diagram jelzőlistáját csak a fontos felülírásokra korlátozza. Az útvonal előtag lehetőség egy rögzített szegmenst helyez előtte — hasznos, ha az értékek egy aldiagramhoz tartoznak, és minden jelzőnek azzal az aldiagram nevével kell kezdődnie.

Mindenki helyileg fut a böngészőjében; az értékek fájl soha nem hagyja el az eszközt, ami azért fontos, mert belső szolgáltatásneveket, erőforrás-korlátokat vagy más konfigurációt tartalmazhat, amelyeket nem szeretne beilleszteni egy harmadik féltől származó szolgáltatásba. Másolja ki az eredményt, töltse le .txt fájlként, vagy küldje vissza a kimenetet a bemenetbe, hogy egy beágyazott részhalmazt tovább síkítson.

Gyakori kérdések

Ez csak Helm-ből generált values.yaml-nak működik, vagy más YAML fájlokkal is?
Igen. Bármely jól formázott YAML dokumentum működik — az eszköz egyszerűen végigmegy a szerkezetén és síkítja, így síkítani lehet az egyszerű konfigurációs fájlokat is, amelyeket path=value párokra szeretne alakítani.
Mi történik a tömbökkel, amikor síkítok?
Minden tömb elem megkapja a saját útvonalát. Válassza a szögletes zárójel jelölést (tags[0]) a Helm saját --set szintaxisához, vagy pont-index jelölést (tags.0), ha az jobban illik a csatornájához.
Miért kellene egy értéket feloldani?
A Helm --set a "." karaktert útvonal elválasztónak, a "," karaktert pedig jelzőelválasztónak kezeli. Egy érték, amely ezt a karaktert tartalmazza — például egy "1.2.3" verzió szám vagy egy "a,b" vesszővel elválasztott lista — ezeket a karaktereket vissza kell lökheti, vagy a Helm helytelenül fogja olvasni a jelzőt.
Egy síkított listát vissza tudok alakítani YAML formátumra?
Igen. Változtassa az irány lehetőséget "Összeállítás YAML formátumra" értékre, és illesszen be útvonal=érték párokat — soronként vagy vesszővel elválasztva — a beágyazott szerkezet visszaállításához, beleértve a tömböket.
Az én values fájlom felsó valahova?
Nem. A síkítás és az összeállítás teljesen a böngészőjében fut — az Ön YAML és az értékei soha nem hagyják el az eszközt.