Kubernetes: Le correctif kubectl échoue avec une erreur du serveur: json: impossible de supprimer la chaîne en valeur Go

Créé le 9 déc. 2017  ·  3Commentaires  ·  Source: kubernetes/kubernetes

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) :

  1. Installer minikube
  2. choco installer kubernetes-cli - version 1.8.5
  3. kubectl create namespace dev
  4. kubectl --namespace = dev create secret docker-registry gcr-json-key --docker-server = https://eu.gcr.io --docker-username = _json_key --docker-password = "--- PASSWORD- - " [email protected]
  5. kubectl --namespace = dev patch serviceaccount default -p '{"imagePullSecrets": [{"name": "gcr-json-key"}]}'

Environnement :

  • Version Kubernetes (utilisez 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

kinbug sicli siwindows

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 \ "}]}"

Tous les 3 commentaires

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

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