Helm cli tampaknya tidak mendukung nilai yang mengandung koma di bendera set untuk dipasang atau ditingkatkan.
$ helm install --set greeting='hello, world' .
Error: failed parsing --set data: key " world" has no value
Tampaknya parser mencoba mencari kunci tambahan jika menemukan koma dalam nilainya. Saya telah mencoba beberapa strategi mengutip atau melarikan diri dan semuanya tampaknya memiliki masalah yang sama.
$ helm install --set greeting="hello, world" .
Error: failed parsing --set data: key " world" has no value
$ helm install --set "greeting=hello, world" .
Error: failed parsing --set data: key " world" has no value
$ helm install --set greeting=hello,\ world .
Error: failed parsing --set data: key " world" has no value
Solusinya adalah dengan menggunakan file nilai daripada set flag, tetapi untuk kasus penggunaan saya meneruskan file config ke configmaps, lebih mudah dan lebih bersih untuk mengelola file config secara terpisah dan memasukkannya ke dalam flag set daripada menyimpannya di pembungkus yaml atau buat pembungkus itu dengan cepat.
Bekerja dengan baik untuk saya dengan \,
.
><> helm template chart/draftd/ --set image.tag="hello\, world" | grep hello
image: "microsoft/draft:hello, world"
Ini dicatat dalam dokumentasi di bawah https://docs.helm.sh/using_helm/#the -format-and-keterbatasan-of-set, jadi saya menutup ini setelah diselesaikan. Harap buka kembali jika perbaikan itu tidak berhasil untuk Anda. Terima kasih!
Hmm, saya berani bersumpah bahwa saya mencoba keluar dari koma, tetapi saya baru saja memeriksa kembali ke versi 2.4.0 dan berhasil pada semuanya. Saya jelas salah, saya buruk.
Jika ada orang lain yang menemukan ini melalui Google seperti yang saya lakukan, tautan yang diperbarui ke dokumen untuk --set
di Helm 2 adalah: https://v2.helm.sh/docs/using_helm/#the -format-and -limitations-of-set
Komentar yang paling membantu
Bekerja dengan baik untuk saya dengan
\,
.