Memperbarui Milvus Standalone dengan Helm Chart
Panduan ini menjelaskan cara meng-upgrade deployment Milvus 2.6.x standalone ke v3.0.0 menggunakan Helm.
Prosedur ini telah diverifikasi dari Milvus 2.6.20 hingga Milvus v3.0.0 dengan Milvus Helm Chart 5.0.22. Jika Anda menggunakan rilis patch Milvus 2.6.x atau versi Helm Chart lainnya, lakukan verifikasi pembaruan terlebih dahulu di lingkungan non-produksi.
Persyaratan
- Helm 3.14.0 atau yang lebih baru
- Penyebaran Milvus 2.6.x yang sudah ada dan dikelola oleh Helm
- Nilai Helm yang digunakan untuk deployment yang sudah ada
- Cadangan terbaru dari metadata Milvus dan data persisten
Batasan Antrian Pesan: Saat melakukan upgrade ke Milvus v3.0.0, Anda harus mempertahankan pilihan antrian pesan yang saat ini digunakan. Pergantian antara sistem antrian pesan yang berbeda selama proses upgrade tidak didukung. Dukungan untuk mengganti sistem antrian pesan akan tersedia pada versi mendatang.
Jangan mengubah atau menurunkan versi Helm Chart sebagai bagian dari prosedur ini. Pertahankan versi Chart yang sudah terpasang untuk rilis Helm Anda. Baseline yang telah diuji mempertahankan Helm Chart 5.0.22 dan hanya mengubah tag gambar Milvus menjadi v3.0.0.
Prosedur ini tidak memvalidasi penurunan versi atau rollback dengan mengubah gambar Milvus kembali ke 2.6.x. Setelah v3.0.0 menulis data, rollback yang hanya melibatkan gambar mungkin gagal membaca status yang telah diperbarui. Jika peningkatan gagal, hentikan penulisan dan gunakan rencana pemulihan yang memulihkan metadata sebelum peningkatan serta cadangan data persisten. Validasi rencana pemulihan tersebut terlebih dahulu di lingkungan non-produksi.
Proses peningkatan versi
Langkah 1: Perbarui repositori Helm
Tambahkan atau perbarui repositori Helm Milvus:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm --force-update
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ telah diarsipkan. Gunakan repositori baru https://zilliztech.github.io/milvus-helm/ untuk versi chart 4.0.31 dan yang lebih baru.
Langkah 2: Tingkatkan Milvus
Periksa versi Chart yang terpasang untuk rilis Helm Anda:
helm list --namespace <namespace>
Di kolom CHART, hapus awalan milvus- dari nilainya dan gunakan versi yang tersisa sebagai <current-chart-version>. Kemudian jalankan perintah upgrade:
helm upgrade <release-name> zilliztech/milvus \
--namespace <namespace> \
--version <current-chart-version> \
--set image.all.tag="v3.0.0" \
--reset-then-reuse-values \
--wait \
--timeout 20m
Opsi ` --reset-then-reuse-values ` mempertahankan nilai dari rilis sebelumnya sambil menerapkan penggantian gambar secara eksplisit terhadap pengaturan default Chart yang dipilih.
Verifikasi peningkatan
Periksa revisi Helm, status Pod, dan gambar kontainer:
helm history <release-name> --namespace <namespace>
kubectl get pods --namespace <namespace>
kubectl get pods --namespace <namespace> \
-o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{range .spec.containers[*]}{.image}{" "}{end}{"\n"}{end}'
Pastikan semua beban kerja yang diperlukan sudah siap, Milvus menggunakan opsi ` v3.0.0`, dan koleksi yang ada tetap dapat diakses dan dicari. Selesaikan pemeriksaan ini sebelum mengaktifkan fitur apa pun yang spesifik untuk v3.0.0.
Peningkatan ke Milvus 3.0 tidak mengaktifkan Storage V3. Setelah Anda memverifikasi peningkatan, tinjau Storage V3 sebelum mengaktifkan fitur yang bergantung padanya. Setelah Milvus menulis data Storage V3, penurunan versi ke versi Milvus yang lebih lama yang tidak dapat membaca Storage V3 tidak didukung.