Memutakhirkan Milvus Standalone dengan Milvus Operator
Panduan ini menjelaskan cara mengupgrade deployment mandiri Milvus Anda dari v2.5.x ke v2.6.15 menggunakan Milvus Operator.
Sebelum Anda memulai
Apa yang baru di v2.6.15
Peningkatan dari Milvus 2.5.x ke 2.6.15 melibatkan perubahan arsitektur yang signifikan:
- Konsolidasi koordinator: Koordinator yang sebelumnya terpisah (
dataCoord,queryCoord,indexCoord) telah dikonsolidasikan menjadi satumixCoord - Komponen baru: Pengenalan Streaming Node untuk pemrosesan data yang ditingkatkan
- 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:
- Kubernetes cluster dengan Milvus mandiri yang digunakan melalui Milvus Operator
kubectlyang dikonfigurasi untuk mengakses cluster Anda- Helm 3.x terinstal
Persyaratan kompatibilitas:
- Milvus v2.6.0-rc1 tidak kompatibel dengan v2.6.15. 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 bantuan migrasi.
- Anda harus meng-upgrade ke v2.5.16 atau yang lebih baru sebelum meng-upgrade ke v2.6.15.
Keterbatasan Antrian Pesan: Ketika meningkatkan ke Milvus v2.6.15, anda harus mempertahankan pilihan antrean pesan anda saat ini. Beralih di antara sistem antrian pesan yang berbeda selama upgrade tidak didukung. Dukungan untuk mengubah sistem antrian pesan akan tersedia di versi mendatang.
Proses peningkatan
Langkah 1: Tingkatkan Operator Milvus
Pertama, upgrade Operator Milvus Anda ke v1.3.0:
helm repo add zilliztech-milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update zilliztech-milvus-operator
helm -n milvus-operator upgrade milvus-operator zilliztech-milvus-operator/milvus-operator
Verifikasi peningkatan operator:
kubectl -n milvus-operator get pods
Langkah 2: Upgrade Milvus mandiri Anda
2.1 Tingkatkan ke v2.5.16
Lewati langkah ini jika penyebaran mandiri Anda sudah menjalankan v2.5.16 atau lebih tinggi.
Buat file konfigurasi milvusupgrade.yaml untuk memutakhirkan ke v2.5.16:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.5.16
Terapkan konfigurasi:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Tunggu hingga selesai:
# Verify all pods are ready
kubectl get pods
2.2 Tingkatkan ke v2.6.15
Setelah v2.5.16 berjalan dengan sukses, tingkatkan ke v2.6.15:
Perbarui file konfigurasi Anda (milvusupgrade.yaml dalam contoh ini):
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v2.6.15
Terapkan peningkatan akhir:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Verifikasi peningkatan
Konfirmasikan bahwa penerapan mandiri Anda telah menjalankan versi baru:
# Check pod status
kubectl get pods
Untuk dukungan tambahan, lihat dokumentasi Milvus atau forum komunitas.