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 satu mixCoord
  • Komponen baru: Pengenalan Streaming Node untuk pemrosesan data yang ditingkatkan
  • Penghapusan komponen: indexNode telah 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
  • kubectl yang 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.

Coba Milvus yang Dikelola secara Gratis

Zilliz Cloud bebas masalah, didukung oleh Milvus dan 10x lebih cepat.

Mulai
Umpan balik

Apakah halaman ini bermanfaat?