Helm Values Flattener
Vlak een values.yaml bestand af naar helm --set paden, of stel paden terug naar YAML in.
Helm Values Flattener
Plak een Helm-grafiekwaarden.yaml en dit hulpmiddel vlakt elke geneste sleutel af tot een stippelpad met zijn waarde, in het formaat a.b.c=value dat helm upgrade --set verwacht. Het is de snelste manier om een waardenenbestand om te zetten in een set van override-vlaggen voor een CI-pijplijn, een eenmalige installatie of een vergelijking met de waarden van een ander milieu — zonder handmatig door de YAML-boom te lopen.
Schakel de richting om om het omgekeerde te doen: plak een lijst met path=value paren, of een volledig --set a=1,b=2 fragment gekopieerd van een opdrachtregel, en het hulpmiddel stelt ze terug naar geneste YAML in. Array-notatie bepaalt of lijstitems worden weergegeven als tags[0] (haakjesstijl, overeenkomend met Helm's eigen syntaxis) of als een stippelindex zoals tags.0; de uitvoerindeling schakelt tussen één pad per regel en een enkel --set commando fragment klaar om te plakken na helm install of helm upgrade.
Twee opties behandelen de scherpe randen van Helm's --set syntaxis. Punten en komma's in waarden escapen met achterslash-escapes elk letterlijk "." of "," in een waarde, omdat beide tekens structureel zijn in --set — zonder escaping zou een waarde als "1.2.3" of "a,b" verkeerd worden gelezen als een genest pad of een tweede vlag, en het hulpmiddel markeert die regels in plaats daarvan zodat u precies kunt zien welke aandacht nodig hebben. Lege en nul waarden overslaan laat lege strings, null en lege objecten of arrays uit de uitvoer vallen, wat een grote kaart's vlagenlijst tot alleen de overrides houdt die er toe doen. Een padvoorvoegselsoptie voegt een vast segment vooraf — nuttig wanneer de waarden tot een onderkaart behoren en elke vlag moet beginnen met de naam van die onderkaart.
Alles wordt lokaal in uw browser uitgevoerd; uw waardenbestand verlaat nooit uw apparaat, wat van belang is als het interne servicenamen, resourcelimieten of andere configuratie bevat die u niet in een service van derden zou willen plakken. Kopieer het resultaat, download het als .txt bestand, of stuur de uitvoer terug naar de invoer om een geneste subset verder af te vlakken.