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.
Label adalah string.
Mengutip mereka.
ikuti @bgrant0607
tetap.
Komentar yang paling membantu
Mengutip mereka.