Kubernetes: kubectl patch gagal dengan Kesalahan dari server: json: tidak dapat memisahkan string menjadi nilai Go

Dibuat pada 9 Des 2017  ·  3Komentar  ·  Sumber: kubernetes/kubernetes

Apakah ini LAPORAN BUG atau PERMINTAAN FITUR? :

/ jenis bug

Apa yang terjadi :

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

Gagal dengan

Kesalahan dari server: json: tidak dapat memisahkan string ke dalam nilai Go dari antarmuka [string] tipe peta {}

Apa yang Anda harapkan terjadi :

Akun layanan diperbarui

Cara memperbanyaknya (seminimal dan setepat mungkin) :

  1. Instal minikube
  2. choco menginstal kubernetes-cli --version 1.8.5
  3. kubectl buat dev namespace
  4. kubectl --namespace = dev buat docker-registry rahasia 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"}]}'

Lingkungan :

  • Versi Kubernetes (gunakan kubectl version ):

Versi Klien: version.Info {Major: "1", Minor: "8", GitVersion: "v1.8.1", GitCommit: "f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState: "clean", BuildDate: "2017-10-11T23: 27: 35Z ", GoVersion:" go1.8.3 ", Penyusun:" gc ", Platform:" windows / amd64 "}
Versi Server: version.Info {Mayor: "1", Minor: "8", GitVersion: "v1.8.0", GitCommit: "0b9efaeb34a2fc51ff8e4d34ad9bc6375459c4a4", GitTreeState: "clean", BuildDate: "2017-11-29T22: 43: 34Z ", GoVersion:" go1.9.1 ", Penyusun:" gc ", Platform:" linux / amd64 "}

  • Penyedia cloud atau konfigurasi perangkat keras:
    minikube

  • OS (misalnya dari / etc / os-release):
    Windows dan minikube

kinbug sicli siwindows

Komentar yang paling membantu

Saya menemukan masalah saat saya menambahkan --v = 8.

JSON harus ditentukan dengan cara berikut:

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

Semua 3 komentar

Saya menemukan masalah saat saya menambahkan --v = 8.

JSON harus ditentukan dengan cara berikut:

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

Saya juga menemukan dari --v = 8,

di bawah ini berfungsi untuk saya (Tidak ada qoutes untuk perintah -p)

kubectl patch horizontalpodautoscalers.autoscaling qa-master-instance -p {"spec": {"maxReplicas": 4}}

Saya menjalankan ini
kubectl patch configmap / aws-auth -n kube-system --patch /aws-auth-patch.yml
tetapi itu menunjukkan kesalahan yang sama

Apakah halaman ini membantu?
0 / 5 - 0 peringkat