Helm Values Flattener
Platta en values.yaml fil till helm --set sökvägar, eller sammanställ sökvägar tillbaka till YAML.
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.