Kubernetes: kubectlパッチがサーバーからのエラーで失敗する:json:文字列をGo値にアンマーシャリングできません

作成日 2017年12月09日  ·  3コメント  ·  ソース: kubernetes/kubernetes

これはバグレポートですか、それとも機能リクエストですか?

/種類のバグ

何が起こったのか

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

で失敗する

サーバーからのエラー:json:文字列をタイプmap [string] interface {}のGo値にアンマーシャリングできません

あなたが起こると期待したこと

サービスアカウントが更新されます

それを再現する方法(可能な限り最小限かつ正確に)

  1. minikubeをインストールする
  2. choco install kubernetes-cli --version 1.8.5
  3. kubectl create namespace dev
  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"}]}'

環境

  • Kubernetesバージョン( kubectl version ):

クライアントバージョン:version.Info {Major: "1"、Minor: "8"、GitVersion: "v1.8.1"、GitCommit: "f38e43b221d08850172a9a4ea785a86a3ffa3b3a"、GitTreeState: "clean"、BuildDate: "2017-10-11T23:27: 35Z "、GoVersion:" go1.8.3 "、コンパイラ:" gc "、プラットフォーム:" windows / amd64 "}
サーバーバージョン:version.Info {Major: "1"、Minor: "8"、GitVersion: "v1.8.0"、GitCommit: "0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4"、GitTreeState: "clean"、BuildDate: "2017-11-29T22:43: 34Z "、GoVersion:" go1.9.1 "、コンパイラ:" gc "、プラットフォーム:" linux / amd64 "}

  • クラウドプロバイダーまたはハードウェア構成:
    ミニクベ

  • OS(例:/ etc / os-releaseから):
    窓とミニクベ

kinbug sicli siwindows

最も参考になるコメント

--v = 8を追加したときに問題が見つかりました。

JSONは次の方法で指定する必要があります。

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

全てのコメント3件

--v = 8を追加したときに問題が見つかりました。

JSONは次の方法で指定する必要があります。

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

また、-v = 8からわかりました。

以下は私のために働いた(-pコマンドのqoutesはありません)

kubectlパッチhorizo​​ntalpodautoscalers.autoscalingqa-master-instance -p {"spec":{"maxReplicas":4}}

私はこれを実行しました
kubectl patch configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
しかし、それは同じエラーを示しています

このページは役に立ちましたか?
0 / 5 - 0 評価