Kubernetes: O patch kubectl falha com Erro do servidor: json: não é possível desempacotar a string no valor Go

Criado em 9 dez. 2017  ·  3Comentários  ·  Fonte: kubernetes/kubernetes

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

  1. Instale minikube
  2. choco install kubernetes-cli - versão 1.8.5
  3. kubectl create namespace dev
  4. kubectl --namespace = dev criar docker-registry secreto 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"}]}'

Meio Ambiente :

  • Versão do Kubernetes (use 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

kinbug sicli siwindows

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

Todos 3 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações