Kubernetes: Tidak dapat menggunakan 'benar' dan 'salah' sebagai nilai label

Dibuat pada 20 Mar 2016  ·  3Komentar  ·  Sumber: kubernetes/kubernetes

Tampaknya sumber daya tidak dapat dibuat dengan nilai label disetel ke 'benar' atau 'salah'.

Dengan yaml berikut,

  template:
    metadata:
      labels:
        environment: test
        release: false
        tier: frontend

Saya mendapatkan kesalahan:

$ kubectl create -f replicaset.yaml
unable to decode "replicaset.yaml": [pos 341]: json: expect char '"' but got char 'f'

tapi ganti ke

  template:
    metadata:
      labels:
        environment: test
        release: stable
        tier: frontend

Tidak ada kesalahan:

$ kubectl create -f replicaset.yaml   
replicaset "replicaset" created

Dokumentasi label tidak menyebutkan kasus ini.

Valid label values must be 63 characters or less and must be empty or begin and end with an alphanumeric character ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and alphanumerics between.

Kasus penggunaan untuk menggunakan 'true' sebagai nilai label adalah dengan menggunakan pemilih "Exist", "NotExist", di mana Anda tidak memiliki nilai label yang berarti.

Saya belum mengujinya, tetapi jika yaml parser mengubahnya menjadi nilai boolean yang diketik bahkan sebelum kita mendapatkan nilainya, maka mungkin tidak mudah untuk memperbaikinya? Jika demikian dan kami tidak ingin mendukungnya, maka saya pikir kami setidaknya mendokumentasikannya.

siapi-machinery

Komentar yang paling membantu

Mengutip mereka.

Semua 3 komentar

Label adalah string.

Mengutip mereka.

ikuti @bgrant0607
tetap.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat