これはバグレポートですか、それとも機能リクエストですか? :
/種類のバグ
何が起こったのか:
kubectl --namespace = dev patch serviceaccount default -p '{"imagePullSecrets":[{"name": "gcr-json-key"}]}'
で失敗する
サーバーからのエラー:json:文字列をタイプmap [string] interface {}のGo値にアンマーシャリングできません
あなたが起こると期待したこと:
サービスアカウントが更新されます
それを再現する方法(可能な限り最小限かつ正確に) :
環境:
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から):
窓とミニクベ
--v = 8を追加したときに問題が見つかりました。
JSONは次の方法で指定する必要があります。
kubectl --namespace = dev patch serviceaccount default -p "{\" imagePullSecrets \ ":[{\" name \ ":\" gcr-json-key \ "}]}"
また、-v = 8からわかりました。
以下は私のために働いた(-pコマンドのqoutesはありません)
kubectlパッチhorizontalpodautoscalers.autoscalingqa-master-instance -p {"spec":{"maxReplicas":4}}
私はこれを実行しました
kubectl patch configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
しかし、それは同じエラーを示しています
最も参考になるコメント
--v = 8を追加したときに問題が見つかりました。
JSONは次の方法で指定する必要があります。
kubectl --namespace = dev patch serviceaccount default -p "{\" imagePullSecrets \ ":[{\" name \ ":\" gcr-json-key \ "}]}"