¿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) :
Medio ambiente :
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
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
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 \ "}]}"