Kubernetes: El parche kubectl falla con un Error del servidor: json: no se puede deshacer la cadena en el valor Go

Creado en 9 dic. 2017  ·  3Comentarios  ·  Fuente: kubernetes/kubernetes

¿Es un INFORME DE ERROR o una SOLICITUD DE FUNCIÓN? :

/ tipo error

Que paso :

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

Falla con

Error del servidor: json: no se puede deshacer la cadena en el valor Go de la interfaz de tipo map [cadena] {}

Qué esperabas que sucediera :

La cuenta de servicio está actualizada

Cómo reproducirlo (de la forma más mínima y precisa posible) :

  1. Instalar minikube
  2. choco instalar kubernetes-cli --version 1.8.5
  3. kubectl crear dev de espacio de nombres
  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"}]}'

Medio ambiente :

  • Versión de Kubernetes (use kubectl version ):

Versión del cliente: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.1", GitCommit: "f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState: "clean", BuildDate: "2017-10-11T23: 27: 35Z ", GoVersion:" go1.8.3 ", Compilador:" gc ", Plataforma:" windows / amd64 "}
Versión del servidor: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.0", GitCommit: "0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4", GitTreeState: "clean", BuildDate: "2017-11-29T22: 43 34Z ", GoVersion:" go1.9.1 ", Compilador:" gc ", Plataforma:" linux / amd64 "}

  • Proveedor de nube o configuración de hardware:
    minikube

  • SO (por ejemplo, de / etc / os-release):
    Windows y minikube

kinbug sicli siwindows

Comentario más útil

Encontré el problema cuando agregué --v = 8.

JSON debe especificarse de la siguiente manera:

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

Todos 3 comentarios

Encontré el problema cuando agregué --v = 8.

JSON debe especificarse de la siguiente manera:

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

También me enteré de --v = 8,

lo siguiente funcionó para mí (No hay preguntas para el comando -p)

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

Ejecuté esto
kubectl patch configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
pero muestra el mismo error

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

chowyu08 picture chowyu08  ·  3Comentarios

theothermike picture theothermike  ·  3Comentarios

broady picture broady  ·  3Comentarios

ttripp picture ttripp  ·  3Comentarios

arun-gupta picture arun-gupta  ·  3Comentarios