Upgrade von Milvus Standalone mit Helm Chart
In dieser Anleitung wird beschrieben, wie Sie Ihre Milvus-Standalone-Bereitstellung mithilfe eines Helm-Charts von Version 2.5.x auf Version 3.0-beta aktualisieren können.
Bevor Sie beginnen
Neuerungen in v3.0-beta
Das Upgrade von Milvus 2.5.x auf 3.0-beta bringt erhebliche architektonische Änderungen mit sich:
- Konsolidierung der Koordinatoren: Die bisher separaten Koordinatoren (
dataCoord,queryCoord,indexCoord) wurden zu einem einzigen zusammengefasstmixCoord - Neue Komponenten: Einführung des Streaming-Knotens für eine verbesserte Datenverarbeitung
- Entfernung von Komponenten: „
indexNode“ wurde entfernt und konsolidiert
Dieser Upgrade-Prozess gewährleistet eine ordnungsgemäße Migration zur neuen Architektur. Weitere Informationen zu den Architekturänderungen finden Sie in der Milvus-Architekturübersicht.
Anforderungen
Systemanforderungen:
- Helm-Version >= 3.14.0
- Kubernetes-Version >= 1.20.0
- Milvus Standalone, bereitgestellt über Helm Chart
Kompatibilitätsanforderungen:
- Milvus v2.6.0-rc1 ist nicht mit v3.0-beta kompatibel. Direkte Upgrades von Release-Kandidaten werden nicht unterstützt.
- Wenn Sie derzeit v2.6.0-rc1 verwenden und Ihre Daten erhalten möchten, finden Sie in diesem Community-Leitfaden Hilfe zur Migration.
- Sie müssen zunächst auf v2.5.16 oder höher aktualisieren, bevor Sie auf v3.0-beta upgraden können.
Einschränkungen bei den Nachrichtenwarteschlangen: Beim Upgrade auf Milvus v3.0-beta müssen Sie Ihre derzeitige Auswahl an Nachrichtenwarteschlangen beibehalten. Ein Wechsel zwischen verschiedenen Nachrichtenwarteschlangensystemen während des Upgrades wird nicht unterstützt. Die Unterstützung für den Wechsel von Nachrichtenwarteschlangensystemen wird in zukünftigen Versionen verfügbar sein.
--reset-then-reuse-values “ hinzufügen, wann immer Sie „ helm upgrade “ verwenden.
Upgrade-Vorgang
Schritt 1: Helm-Chart aktualisieren
Aktualisieren Sie zunächst Ihr Milvus-Helm-Chart auf Version 5.0.22:
helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
https://milvus-io.github.io/milvus-helm/ wurde archiviert. Verwenden Sie für Chart-Versionen ab 4.0.31 das neue Repo https://zilliztech.github.io/milvus-helm/.
So überprüfen Sie die Kompatibilität der Helm-Chart-Version mit den Milvus-Versionen:
helm search repo zilliztech/milvus --versions
In dieser Anleitung wird davon ausgegangen, dass Sie die neueste Version installieren. Wenn Sie eine bestimmte Version installieren müssen, geben Sie den Parameter --version entsprechend an.
Schritt 2: Upgrade auf v2.5.16
Überspringen Sie diesen Schritt, wenn Ihre Standalone-Bereitstellung bereits Version 2.5.16 oder höher ausführt.
Führen Sie ein Upgrade Ihres Milvus-Standalone-Systems auf v2.5.16 durch:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v2.5.16" \
--reset-then-reuse-values \
--version=4.2.58
Warten Sie, bis das Upgrade abgeschlossen ist:
# Verify all pods are ready
kubectl get pods
Schritt 3: Upgrade auf v3.0-beta
Sobald Version 2.5.16 erfolgreich läuft, führen Sie das Upgrade auf Version 3.0-beta durch:
helm upgrade my-release zilliztech/milvus \
--set image.all.tag="v3.0-beta" \
--reset-then-reuse-values \
--version=5.0.22
Überprüfen Sie das Upgrade
Vergewissern Sie sich, dass Ihre Standalone-Installation die neue Version ausführt:
# Check pod status
kubectl get pods
Weitere Unterstützung finden Sie in der Milvus-Dokumentation oder im Community-Forum.