Aller au contenu
Tout en local

Aplatisseur de valeurs Helm

Convertit un fichier values.yaml en chemins helm --set, ou recompose les chemins en YAML.

Entrée
Sortie

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.

FAQ

Fonctionne-t-il avec n'importe quel values.yaml, pas seulement ceux générés par Helm ?
Oui. N'importe quel document YAML bien formé fonctionne — l'outil parcourt simplement sa structure et l'aplatit, il gère donc aussi les fichiers de configuration simples que vous souhaitez convertir en paires path=value.
Que se passe-t-il pour les tableaux quand j'aplatis ?
Chaque élément du tableau obtient son propre chemin. Choisissez la notation avec crochets (tags[0]) pour correspondre à la syntaxe --set de Helm, ou la notation d'index avec point (tags.0) si cela convient mieux à votre pipeline.
Pourquoi une valeur aurait-elle besoin d'une échappement ?
Helm --set traite "." comme séparateur de chemin et "," comme séparateur de flags. Une valeur qui contient légitimement l'un de ces caractères — une chaîne de version comme "1.2.3", ou une liste séparée par des virgules — doit avoir ces caractères échappés par antislash, ou Helm mésinterprète le flag.
Puis-je faire un aller-retour d'une liste aplatie en YAML ?
Oui. Basculez l'option de direction vers "Recomposer en YAML" et collez les paires path=value — une par ligne ou séparées par des virgules — pour reconstruire la structure imbriquée, y compris les tableaux.
Mon fichier de valeurs est-il téléchargé quelque part ?
Non. L'aplatissement et la composition s'exécutent entièrement dans votre navigateur — votre YAML et ses valeurs ne quittent jamais votre appareil.