S'agit-il d'un rapport de bogue ou d'une demande de fonctionnalité? :
/ genre bug
Qu'est-il arrivé :
kubectl --namespace = dev patch serviceaccount default -p '{"imagePullSecrets": [{"name": "gcr-json-key"}]}'
Échoue avec
Erreur du serveur: json: impossible d'annuler la chaîne de caractères dans la valeur Go de type map [string] interface {}
Ce à quoi vous vous attendiez :
Le compte de service est mis à jour
Comment le reproduire (de la manière la plus minimale et la plus précise possible) :
Environnement :
kubectl version
):Version du client: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.1", GitCommit: "f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState: "clean", BuildDate: "2017-10-11T23: 27: 35Z ", GoVersion:" go1.8.3 ", Compilateur:" gc ", Plate-forme:" windows / amd64 "}
Version du serveur: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.0", GitCommit: "0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4", GitTreeState: "clean", BuildDate: "2017-11-29T22: 43: 34Z ", GoVersion:" go1.9.1 ", Compilateur:" gc ", Plate-forme:" linux / amd64 "}
Fournisseur de cloud ou configuration matérielle:
minikube
OS (par exemple à partir de / etc / os-release):
Windows et minikube
J'ai trouvé le problème lorsque j'ai ajouté --v = 8.
JSON doit être spécifié de la manière suivante:
kubectl --namespace = dev patch serviceaccount default -p "{\" imagePullSecrets \ ": [{\" name \ ": \" gcr-json-key \ "}]}"
J'ai aussi découvert à partir de --v = 8,
le ci-dessous a fonctionné pour moi (pas de qoutes pour la commande -p)
patch kubectl horizontalpodautoscalers.autoscaling qa-master-instance -p {"spec": {"maxReplicas": 4}}
J'ai couru ça
kubectl patch configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
mais cela montre la même erreur
Commentaire le plus utile
J'ai trouvé le problème lorsque j'ai ajouté --v = 8.
JSON doit être spécifié de la manière suivante:
kubectl --namespace = dev patch serviceaccount default -p "{\" imagePullSecrets \ ": [{\" name \ ": \" gcr-json-key \ "}]}"