É um RELATÓRIO DE BUGS ou PEDIDO DE RECURSO? :
/ tipo bug
O que aconteceu :
kubectl --namespace = dev patch serviceaccount default -p '{"imagePullSecrets": [{"name": "gcr-json-key"}]}'
Falha com
Erro do servidor: json: não é possível desempacotar a string no valor Go do tipo map [string] interface {}
O que você esperava que acontecesse :
Conta de serviço atualizada
Como reproduzi-lo (o mínimo e precisamente possível) :
Meio Ambiente :
kubectl version
):Versão do cliente: version.Info {Principal: "1", Menor: "8", GitVersion: "v1.8.1", GitCommit: "f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState: "clean", BuildDate: "2017-10-11T23: 27: 27: 35Z ", GoVersion:" go1.8.3 ", Compilador:" gc ", Plataforma:" windows / amd64 "}
Versão do servidor: version.Info {Principal: "1", Menor: "8", GitVersion: "v1.8.0", GitCommit: "0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4", GitTreeState: "clean", BuildDate: "2017-11-29T22: 43: 34Z ", GoVersion:" go1.9.1 ", Compilador:" gc ", Plataforma:" linux / amd64 "}
Provedor de nuvem ou configuração de hardware:
minikube
SO (por exemplo, de / etc / os-release):
Windows e minikube
Encontrei o problema quando adicionei --v = 8.
JSON deve ser especificado da seguinte maneira:
kubectl --namespace = dev patch serviceaccount default -p "{\" imagePullSecrets \ ": [{\" name \ ": \" gcr-json-key \ "}]}"
Também descobri em --v = 8,
o seguinte funcionou para mim (sem perguntas para o comando -p)
kubectl patch horizontalpodautoscalers.autoscaling qa-master-instance -p {"spec": {"maxReplicas": 4}}
Eu corri isso
patch kubectl configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
mas mostra o mesmo erro
Comentários muito úteis
Encontrei o problema quando adicionei --v = 8.
JSON deve ser especificado da seguinte maneira:
kubectl --namespace = dev patch serviceaccount default -p "{\" imagePullSecrets \ ": [{\" name \ ": \" gcr-json-key \ "}]}"