Hoppa till innehåll
100% lokalt

Helm Values Flattener

Platta en values.yaml fil till helm --set sökvägar, eller sammanställ sökvägar tillbaka till YAML.

Inmatning
Utmatning

Helm Values Flattener

Klistra in en Helm-grafs values.yaml och det här verktyget plattar varje kapslad nyckel till en punktsökväg med sitt värde, i formatet a.b.c=value som helm upgrade --set förväntar. Det är det snabbaste sättet att förvandla en värdenfil till en uppsättning åsidosättar flaggor för en CI-pipeline, en engångsinstallation eller en jämförelse med värdena från en annan miljö — utan att manuellt gå igenom YAML-trädet själv.

Byt riktning för att gå åt andra vägen: klistra in en lista över path=value-par, eller ett fullständigt --set a=1,b=2 fragment kopierat från en kommandorad, och verktyget sammanställer dem tillbaka till kapslad YAML. Array-notation styr om listelement återges som tags[0] (hakparentesstil, som matchar Helms egen syntax) eller som ett punkt-index som tags.0; utmatningsformatet växlar mellan en sökväg per rad och ett enskilt --set kommandofragment klart att klistra in efter helm install eller helm upgrade.

Två alternativ hanterar de skarpa kanterna på Helms --set syntax. Undslippning av punkter och kommatecken i värden använder omvänd snedstreck för att undslippa någon bokstavlig "." eller "," i ett värde, eftersom båda tecknen är strukturella i --set — utan undslippning skulle ett värde som "1.2.3" eller "a,b" misstolkas som en kapslad sökväg eller en andra flagga, och verktyget markerar de raderna istället så att du exakt kan se vilka som behöver uppmärksamhet. Hoppa över tomma och noll-värden släpper tomma strängar, null och tomma objekt eller matriser från utgången, vilket håller en stor grafs flagglista till endast de åsidosättningar som spelar någon roll. Ett sökvägsprefix-alternativ förväxar ett fast segment — användbart när värdena tillhör ett underdiagram och alla flaggor måste börja med det underdiagrammets namn.

Allt körs lokalt i din webbläsare; din värdenfil lämnar aldrig din enhet, vilket är viktigt när den innehåller interna servicenamn, resursgränser eller annan konfiguration som du inte vill klistra in i en tredjepartstjänst. Kopiera resultatet, ladda ned det som en .txt fil, eller skicka utgången tillbaka till ingången för att platta en kapslad delmängd vidare.

FAQ

Fungerar detta med valfri values.yaml, inte bara Helm-genererade?
Ja. Vilket välformadt YAML-dokument som helst fungerar — verktyget går helt enkelt genom dess struktur och plattar det, så det hanterar även vanliga konfigurationsfiler som du vill omvandla till path=value-par.
Vad händer med matriser när jag plattar?
Varje array-element får sin egen sökväg. Välj hakparentesstil notation (tags[0]) för att matcha Helms egen --set syntax, eller punkt-indexnotation (tags.0) om det passar din pipeline bättre.
Varför skulle ett värde behöva undslippas?
Helm --set behandlar "." som en sökvägsseparator och "," som en flaggseparator. Ett värde som faktiskt innehåller någon av dessa tecken — en versionssträngsom "1.2.3", eller en kommaseparerad lista — måste ha dessa tecken undslippade, eller Helm tolkar flaggan felaktigt.
Kan jag omvandla en plattad lista tillbaka till YAML?
Ja. Växla riktninsalternativet till "Sammanställ tillbaka till YAML" och klistra in path=value-paren — en per rad eller kommaseparerade — för att återskapa den kapslada strukturen, inklusive matriser.
Blir min värdenfil uppladdad någonstans?
Nej. Både plattningen och sammanställningen körs helt i din webbläsare — din YAML och dess värden lämnar aldrig din enhet.