Upgrade Milvus Cluster dengan Helm Chart
Panduan ini menjelaskan cara meng-upgrade cluster Milvus Anda dari v2.5.x ke v2.6.16 dengan menggunakan Helm Chart.
Sebelum Anda memulai
Apa yang baru di v2.6.16
Peningkatan dari Milvus 2.5.x ke 2.6.16 melibatkan perubahan arsitektur yang signifikan:
- Konsolidasi koordinator: Koordinator-koordinator lama yang terpisah (
dataCoord,queryCoord,indexCoord) telah dikonsolidasikan menjadi satumixCoord - Komponen baru: Pengenalan Streaming Node untuk pemrosesan data yang disempurnakan
- Penghapusan komponen:
indexNodetelah dihapus dan dikonsolidasikan
Proses peningkatan ini memastikan migrasi yang tepat ke arsitektur baru. Untuk informasi lebih lanjut tentang perubahan arsitektur, lihat Tinjauan Arsitektur Milvus.
Persyaratan
Persyaratan sistem:
- Versi Helm >= 3.14.0
- Versi Kubernetes >= 1.20.0
- Klaster Milvus yang digunakan melalui Helm Chart
Persyaratan kompatibilitas:
- Milvus v2.6.0-rc1 tidak kompatibel dengan v2.6.16. Upgrade langsung dari kandidat rilis tidak didukung.
- Jika Anda saat ini menjalankan v2.6.0-rc1 dan perlu mempertahankan data Anda, silakan lihat panduan komunitas ini untuk mendapatkan bantuan migrasi.
- Anda harus meng-upgrade ke v2.5.16 atau yang lebih baru dengan
mixCoordinatordiaktifkan sebelum meng-upgrade ke v2.6.16.
Keterbatasan Antrian Pesan: Ketika mengupgrade ke Milvus v2.6.16, anda harus mempertahankan pilihan antrian pesan anda saat ini. Beralih antara sistem antrian pesan yang berbeda selama upgrade tidak didukung. Dukungan untuk mengubah sistem antrian pesan akan tersedia di versi mendatang.
--reset-then-reuse-values setiap kali Anda menggunakan helm upgrade.Proses peningkatan
Langkah 1: Tingkatkan Bagan Helm
Pertama, tingkatkan bagan Milvus Helm Anda ke versi 5.0.0:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ telah diarsipkan. Gunakan repo baru https://zilliztech.github.io/milvus-helm/ untuk grafik versi 4.0.31 dan yang lebih baru.Untuk memeriksa kompatibilitas versi grafik Helm dengan versi Milvus:
helm search repo zilliztech/milvus --versions
Panduan ini mengasumsikan bahwa Anda menginstal versi terbaru. Jika Anda perlu menginstal versi tertentu, tentukan parameter --version yang sesuai.
Langkah 2: Tingkatkan ke v2.5.16 dengan mixCoordinator
Periksa apakah cluster Anda saat ini menggunakan koordinator terpisah:
kubectl get pods
Jika Anda melihat pod koordinator terpisah (datacoord, querycoord, indexcoord), tingkatkan ke v2.5.16 dan aktifkan mixCoordinator:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--set mixCoordinator.enabled=true \
--set rootCoordinator.enabled=false \
--set indexCoordinator.enabled=false \
--set queryCoordinator.enabled=false \
--set dataCoordinator.enabled=false \
--reset-then-reuse-values \
--version=4.2.58
Jika cluster Anda sudah menggunakan mixCoordinator, cukup tingkatkan citra:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--reset-then-reuse-values \
--version=4.2.58
Tunggu hingga peningkatan selesai:
# Verify all pods are ready
kubectl get pods
Langkah 3: Tingkatkan ke v2.6.16
Setelah v2.5.16 berjalan dengan sukses dengan mixCoordinator, tingkatkan ke v2.6.16:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.6.16" \
--set streaming.enabled=true \
--set indexNode.enabled=false \
--reset-then-reuse-values \
--version=5.0.0
Verifikasi peningkatan
Konfirmasikan bahwa cluster Anda telah menjalankan versi yang baru:
# Check pod status
kubectl get pods
# Verify Helm release
helm list
Untuk dukungan tambahan, lihat dokumentasi Milvus atau forum komunitas.