Aplatisseur de valeurs Helm
Convertit un fichier values.yaml en chemins helm --set, ou recompose les chemins en YAML.
Aplatisseur de valeurs Helm
Collez un fichier values.yaml d'un graphique Helm et cet outil aplati chaque clé imbriquée en un chemin pointé avec sa valeur, au format a.b.c=value attendu par helm upgrade --set. C'est le moyen le plus rapide de convertir un fichier de valeurs en un ensemble de flags de remplacement pour un pipeline CI, une installation unique ou une comparaison par rapport aux valeurs d'un autre environnement — sans parcourir l'arborescence YAML.
Bascule la direction pour aller dans l'autre sens : collez une liste de paires path=value, ou un fragment --set a=1,b=2 copié d'une ligne de commande, et l'outil recompose la structure YAML imbriquée. La notation des tableaux contrôle si les éléments de liste s'affichent comme tags[0] (style avec crochets, correspondant à la syntaxe propre de Helm) ou comme un index pointé comme tags.0 ; le format de sortie bascule entre un chemin par ligne et un fragment de commande --set unique prêt à coller après helm install ou helm upgrade.
Deux options gèrent les cas délicats de la syntaxe --set de Helm. L'échappement des points et des virgules dans les valeurs échappe par antislash tout "." ou "," littéral dans une valeur, car les deux caractères sont structurels dans --set — sans échappement, une valeur comme "1.2.3" ou "a,b" serait mal lue comme un chemin imbriqué ou un deuxième flag, et l'outil marque ces lignes pour que vous voyiez lesquelles ont besoin d'attention. Ignorer les valeurs vides et nulles supprime les chaînes vides, null, et les objets ou tableaux vides de la sortie, ce qui garde la liste de flags aux seuls remplacements qui importent. Une option de préfixe de chemin antéfixe un segment fixe — utile quand les valeurs appartiennent à un subchart et chaque flag commence par ce nom.
Tout s'exécute localement dans votre navigateur ; le fichier de valeurs ne quitte jamais votre appareil, ce qui importe quand il contient des noms de services internes, des limites de ressources ou d'autres configurations que vous ne voudriez pas coller dans un service tiers. Copiez le résultat, téléchargez-le en fichier .txt, ou renvoyez la sortie à l'entrée pour aplatir un sous-ensemble imbriqué davantage.