Meningkatkan Milvus Standalone dengan Helm Chart
Panduan ini menjelaskan cara mengupgrade Milvus standalone Anda dengan Milvus Helm chart.
Prasyarat
- Versi Helm >= 3.14.0
- Versi Kubernetes >= 1.20.0
Sejak grafik Milvus-Helm versi 4.2.21, kami memperkenalkan grafik pulsar-v3.x sebagai ketergantungan. Untuk kompatibilitas ke belakang, harap tingkatkan helm Anda ke versi v3.14 atau versi yang lebih baru, dan pastikan untuk menambahkan opsi --reset-then-reuse-values
setiap kali Anda menggunakan helm upgrade
.
Memeriksa versi Milvus
Jalankan perintah berikut ini untuk memeriksa versi Milvus yang baru.
$ helm repo update
$ helm search repo zilliztech/milvus --versions
Repo Milvus Helm Charts di https://milvus-io.github.io/milvus-helm/
telah diarsipkan dan Anda dapat memperoleh pembaruan lebih lanjut dari https://zilliztech.github.io/milvus-helm/
sebagai berikut:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
# upgrade existing helm release
helm upgrade my-release zilliztech/milvus --reset-then-reuse-values
Repo yang diarsipkan masih tersedia untuk grafik hingga versi 4.0.31. Untuk rilis yang lebih baru, gunakan repo yang baru.
NAME CHART VERSION APP VERSION DESCRIPTION
zilliztech/milvus 4.1.34 2.4.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.33 2.4.4 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.32 2.4.3 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.31 2.4.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.30 2.4.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.29 2.4.0 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.24 2.3.11 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.23 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.22 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.21 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.20 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.18 2.3.10 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.18 2.3.9 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.17 2.3.8 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.16 2.3.7 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.15 2.3.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.14 2.3.6 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.13 2.3.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.12 2.3.5 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.11 2.3.4 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.10 2.3.3 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.9 2.3.3 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.8 2.3.2 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.7 2.3.2 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.6 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.5 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.4 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.3 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.2 2.3.1 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.1 2.3.0 Milvus is an open-source vector database built ...
zilliztech/milvus 4.1.0 2.3.0 Milvus is an open-source vector database built ...
Anda dapat memilih jalur upgrade untuk Milvus Anda sebagai berikut:
Tingkatkan Milvus menggunakan Helm untuk peningkatan dari rilis minor sebelum v2.2.3 ke v2.5.4.
Migrasi metadata sebelum peningkatan dari Milvus v2.1.x ke v2.5.4.
Memutakhirkan Milvus menggunakan Helm
Untuk memutakhirkan Milvus dari rilis minor sebelum v2.2.3 ke versi terbaru, jalankan perintah berikut:
helm repo update
helm upgrade my-release milvus/milvus --reset-then-reuse-values --version=4.1.24 # use the helm chart version here
Gunakan versi grafik Helm pada perintah sebelumnya. Untuk detail mengenai cara mendapatkan versi grafik Helm, lihat Memeriksa versi Milvus.
Memigrasi metadata
Sejak Milvus 2.2.0, metadata tidak kompatibel dengan metadata pada rilis sebelumnya. Contoh cuplikan berikut ini mengasumsikan upgrade dari Milvus 2.1.4 ke Milvus 2.2.0.
1. Memeriksa versi Milvus
Jalankan $ helm list
untuk memeriksa versi aplikasi Milvus Anda. Anda dapat melihat bahwa APP VERSION
adalah 2.1.4.
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
my-release default 1 2022-11-21 15:41:25.51539 +0800 CST deployed milvus-3.2.18 2.1.4
2. Memeriksa pod yang sedang berjalan
Jalankan $ kubectl get pods
untuk memeriksa pod yang sedang berjalan. Anda dapat melihat keluaran berikut ini.
NAME READY STATUS RESTARTS AGE
my-release-etcd-0 1/1 Running 0 84s
my-release-milvus-standalone-75c599fffc-6rwlj 1/1 Running 0 84s
my-release-minio-744dd9586f-qngzv 1/1 Running 0 84s
3. Memeriksa tag gambar
Periksa tag gambar untuk pod my-release-milvus-proxy-6c548f787f-scspp
. Anda dapat melihat rilis klaster Milvus Anda adalah v2.1.4.
$ kubectl get pods my-release-milvus-proxy-6c548f787f-scspp -o=jsonpath='{$.spec.containers[0].image}'
# milvusdb/milvus:v2.1.4
4. Migrasi metadata
Perubahan besar di Milvus 2.2 adalah struktur metadata dari indeks segmen. Oleh karena itu, Anda perlu menggunakan Helm untuk memigrasikan metadata ketika mengupgrade Milvus dari v2.1.x ke v2.2.0. Berikut ini adalah skrip untuk memigrasikan metadata Anda dengan aman.
Skrip ini hanya berlaku untuk Milvus yang diinstal pada cluster K8s. Kembalikan ke versi sebelumnya dengan operasi rollback terlebih dahulu jika terjadi kesalahan selama proses.
Tabel berikut mencantumkan operasi yang dapat Anda lakukan untuk migrasi metadata.
Parameter | Deskripsi | Nilai default | Wajib diisi |
---|---|---|---|
i | Nama instance Milvus. | None | True |
n | Ruang nama tempat Milvus diinstal. | default | False |
s | Versi Milvus sumber. | None | True |
t | Versi Milvus target. | None | Benar |
r | Jalur akar dari meta Milvus. | by-dev | Salah |
w | Tag gambar Milvus yang baru. | milvusdb/milvus:v2.2.0 | False |
m | Tag gambar migrasi meta. | milvusdb/meta-migration:v2.2.0 | False |
o | Operasi migrasi meta. | migrate | False |
d | Apakah akan menghapus pod migrasi setelah migrasi selesai. | false | False |
c | Kelas penyimpanan untuk meta migrasi pvc. | default storage class | False |
e | Enpoint etcd yang digunakan oleh milvus. | etcd svc installed with milvus | False |
1. Memigrasi metadata
- Unduh skrip migrasi.
- Hentikan komponen Milvus. Sesi live apa pun di Milvus etcd dapat menyebabkan kegagalan migrasi.
- Buat cadangan untuk metadata Milvus.
- Migrasi metadata Milvus.
- Memulai komponen Milvus dengan image baru.
2. Memutakhirkan Milvus dari v2.1.x ke 2.5.4
Perintah berikut ini mengasumsikan bahwa Anda memutakhirkan Milvus dari v2.1.4 ke 2.5.4. Ubahlah ke versi yang sesuai dengan kebutuhan Anda.
Tentukan nama instans Milvus, versi Milvus sumber, dan versi Milvus target.
./migrate.sh -i my-release -s 2.1.4 -t 2.5.4
Tentukan namespace dengan
-n
jika Milvus Anda tidak terinstal pada namespace default K8s../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.5.4
Tentukan jalur root dengan
-r
jika Milvus Anda terinstalasi denganrootpath
../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.5.4 -r by-dev
Tentukan tag gambar dengan
-w
jika Milvus Anda terinstalasi denganimage
../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.5.4 -r by-dev -w milvusdb/milvus:v2.5.4
Tetapkan
-d true
jika Anda ingin menghapus pod migrasi secara otomatis setelah migrasi selesai../migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.5.4 -w milvusdb/milvus:v2.5.4 -d true
Kembalikan dan migrasi lagi jika migrasi gagal.
./migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.5.4 -r by-dev -o rollback -w milvusdb/milvus:v2.1.1 ./migrate.sh -i my-release -n milvus -s 2.1.4 -t 2.5.4 -r by-dev -o migrate -w milvusdb/milvus:v2.5.4