Kubernetes: kubectl补丁因服务器错误而失败:json:无法将字符串解组为Go值

创建于 2017-12-09  ·  3评论  ·  资料来源: kubernetes/kubernetes

这是错误报告还是功能请求?

/种类错误

发生了什么

kubectl --namespace = dev补丁程序服务帐户默认-p'{“ imagePullSecrets”:[{“ name”:“ gcr-json-key”}]}''

与失败

来自服务器的错误:json:无法将字符串解组为map [string] interface {}类型的Go值

您预期会发生什么

服务帐户已更新

如何复制它(尽可能少且精确)

  1. 安装minikube
  2. choco安装kubernetes-cli-版本1.8.5
  3. kubectl创建名称空间dev
  4. kubectl --namespace = dev创建秘密docker-registry gcr-json-key --docker-server = https://eu.gcr.io --docker-username = _json_key --docker-pass =“ =”-PASSWORD- -“ [email protected]
  5. kubectl --namespace = dev补丁程序服务帐户默认-p'{“ imagePullSecrets”:[{“ name”:“ gcr-json-key”}]}''

环境

  • Kubernetes版本(使用kubectl version ):

客户端版本:version.Info {主要:“ 1”,次要:“ 8”,GitVersion:“ v1.8.1”,GitCommit:“ f38e43b221d08850172a9a4ea785a86a3ffa3b3a”,GitTreeState:“ clean”,BuildDate:“ 2017-10-11T23:27: 35Z“,GoVersion:” go1.8.3“,编译器:” gc“,平台:” windows / amd64“}
服务器版本:version.Info {主要:“ 1”,次要:“ 8”,GitVersion:“ v1.8.0”,GitCommit:“ 0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4”,GitTreeState:“ clean”,BuildDate:“ 2017-11-29T22:43: 34Z“,GoVersion:” go1.9.1“,编译器:” gc“,平台:” linux / amd64“}

  • 云提供商或硬件配置:
    迷你库

  • 操作系统(例如,从/ etc / os-release):
    Windows和minikube

kinbug sicli siwindows

最有用的评论

我添加--v = 8时发现了问题。

JSON应通过以下方式指定:

kubectl --namespace = dev补丁程序服务帐户默认-p“ {\” imagePullSecrets \“:[{\” name \“:\” gcr-json-key \“}]}”“

所有3条评论

我添加--v = 8时发现了问题。

JSON应通过以下方式指定:

kubectl --namespace = dev补丁程序服务帐户默认-p“ {\” imagePullSecrets \“:[{\” name \“:\” gcr-json-key \“}]}”“

我也是从--v = 8发现的

下面对我有用(-p命令没有qoutes)

kubectl补丁horizo​​ntalpodautoscalers.autoscaling qa-master-instance -p {“ spec”:{“ maxReplicas”:4}}

我跑了
kubectl补丁configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
但它显示相同的错误

此页面是否有帮助?
0 / 5 - 0 等级