Kubernetes: kubectl-Patch schlägt fehl mit Fehler vom Server: json: Zeichenfolge kann nicht in den Go-Wert umgewandelt werden

Erstellt am 9. Dez. 2017  ·  3Kommentare  ·  Quelle: kubernetes/kubernetes

Ist dies ein BUG REPORT oder eine FEATURE REQUEST? ::

/ Art Bug

Was ist passiert :

kubectl --namespace = dev patch serviceaccount default -p '{"imagePullSecrets": [{"name": "gcr-json-key"}]}'

Schlägt mit

Fehler vom Server: json: Zeichenfolge kann nicht in Go-Wert vom Typ map [string] interface {} entfernt werden

Was Sie erwartet hatten :

Das Dienstkonto wird aktualisiert

Wie man es reproduziert (so minimal und präzise wie möglich) :

  1. Installieren Sie minikube
  2. choco install kubernetes-cli --version 1.8.5
  3. kubectl create namespace dev
  4. kubectl --namespace = dev geheime Docker-Registrierung erstellen 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"}]}'

Umwelt :

  • Kubernetes-Version (verwenden Sie kubectl version ):

Client-Version: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.1", GitCommit: "f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState: "clean", BuildDate: "2017-10-11T23: 27: 35Z ", GoVersion:" go1.8.3 ", Compiler:" gc ", Plattform:" windows / amd64 "}
Serverversion: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.0", GitCommit: "0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4", GitTreeState: "clean", BuildDate: "2017-11-29T22: 43: 34Z ", GoVersion:" go1.9.1 ", Compiler:" gc ", Plattform:" linux / amd64 "}

  • Cloud-Anbieter oder Hardwarekonfiguration:
    Minikube

  • Betriebssystem (zB aus / etc / os-release):
    Windows und Minikube

kinbug sicli siwindows

Hilfreichster Kommentar

Ich habe das Problem gefunden, als ich --v = 8 hinzugefügt habe.

JSON sollte folgendermaßen angegeben werden:

kubectl --namespace = dev patch serviceaccount default -p "{" imagePullSecrets ": [{" name ":" gcr-json-key "}]}"

Alle 3 Kommentare

Ich habe das Problem gefunden, als ich --v = 8 hinzugefügt habe.

JSON sollte folgendermaßen angegeben werden:

kubectl --namespace = dev patch serviceaccount default -p "{" imagePullSecrets ": [{" name ":" gcr-json-key "}]}"

Auch ich fand aus --v = 8 heraus,

Das Folgende hat bei mir funktioniert (Keine qoutes für -p Befehl)

kubectl patch horizontalpodautoscalers.autoscaling qa-master-instance -p {"spec": {"maxReplicas": 4}}

Ich habe das gemacht
kubectl patch configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
aber es zeigt den gleichen Fehler

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen