<p>helm install / upgrade ne prend pas en charge les virgules dans l'indicateur set</p>

Créé le 20 sept. 2017  ·  4Commentaires  ·  Source: helm/helm

Le cli helm ne semble pas prendre en charge une valeur contenant une virgule dans l'indicateur défini pour l'installation ou la mise à niveau.

$ helm install --set greeting='hello, world' .
Error: failed parsing --set data: key " world" has no value

Il semble que l'analyseur essaie de rechercher des clés supplémentaires s'il trouve une virgule dans la valeur. J'ai essayé plusieurs stratégies de citation ou d'échappatoire et toutes semblent avoir le même problème.

$ helm install --set greeting="hello, world" .
Error: failed parsing --set data: key " world" has no value
$ helm install --set "greeting=hello, world" .
Error: failed parsing --set data: key " world" has no value
$ helm install --set greeting=hello,\ world .
Error: failed parsing --set data: key " world" has no value

La solution de contournement consiste à utiliser un fichier de valeur au lieu de l'indicateur set, mais pour mon cas d'utilisation de passer des fichiers de configuration à des configmaps, il est plus facile et plus propre de gérer les fichiers de configuration séparément et de les intégrer dans un indicateur défini que de les stocker dans un wrapper yaml ou construisez ce wrapper à la volée.

questiosupport

Commentaire le plus utile

Fonctionne bien pour moi avec \, .

><> helm template chart/draftd/ --set image.tag="hello\, world" | grep hello
        image: "microsoft/draft:hello, world"

Tous les 4 commentaires

Fonctionne bien pour moi avec \, .

><> helm template chart/draftd/ --set image.tag="hello\, world" | grep hello
        image: "microsoft/draft:hello, world"

Ceci est noté dans la documentation sous https://docs.helm.sh/using_helm/#the -format-and-limitations-of-set, donc je ferme cela comme résolu. Veuillez rouvrir si ce correctif ne fonctionne pas pour vous. Merci!

Hmm, j'aurais pu jurer que j'ai essayé d'échapper à la virgule, mais je viens de revenir à la version 2.4.0 et cela a fonctionné sur tous. Je me suis clairement trompé, mon mal.

Si quelqu'un d'autre rencontre cela via Google comme je l'ai fait, le lien mis à jour vers la documentation pour --set dans Helm 2 est: https://v2.helm.sh/docs/using_helm/#the -format-and -limitations-de-ensemble

Cette page vous a été utile?
0 / 5 - 0 notes