• Über Milvus
  • Los geht's
  • Konzepte
  • Benutzerhandbuch
  • Datenimport
  • AI-Tools
  • Leitfaden für die Verwaltung
  • Werkzeuge
  • Integrationen
  • Anleitungen
  • FAQs
  • API Reference

Upgrade von Milvus Standalone mit Helm Chart

In diesem Leitfaden wird beschrieben, wie Sie Ihr Milvus Standalone Deployment von v2.5.x auf v3.0-beta mit Helm Chart aktualisieren.

Bevor Sie beginnen

Was ist neu in v3.0-beta

Das Upgrade von Milvus 2.5.x auf 3.0-beta bringt bedeutende architektonische Änderungen mit sich:

  • Konsolidierung der Koordinatoren: Die bisherigen separaten Koordinatoren (dataCoord, queryCoord, indexCoord) wurden zu einem einzigen konsolidiert. mixCoord
  • Neue Komponenten: Einführung des Streaming Node für eine verbesserte Datenverarbeitung
  • Entfernung von Komponenten: indexNode wurde entfernt und konsolidiert.

Dieser Upgrade-Prozess gewährleistet eine ordnungsgemäße Migration auf die neue Architektur. Weitere Informationen zu den Änderungen an der Architektur 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 Candidates werden nicht unterstützt.
  • Wenn Sie derzeit v2.6.0-rc1 verwenden und Ihre Daten erhalten müssen, finden Sie in diesem Community-Leitfaden Unterstützung bei der Migration.
  • Sie müssen auf v2.5.16 oder höher aktualisieren, bevor Sie auf v3.0-beta aktualisieren können.

Einschränkungen bei der Nachrichtenwarteschlange: Wenn Sie auf Milvus v3.0-beta aktualisieren, müssen Sie Ihre aktuelle Wahl der Nachrichtenwarteschlange beibehalten. Ein Wechsel zwischen verschiedenen Message-Queue-Systemen während des Upgrades wird nicht unterstützt. Unterstützung für den Wechsel von Nachrichtenwarteschlangensystemen wird in zukünftigen Versionen verfügbar sein.

Seit Milvus Helm Chart Version 4.2.21 haben wir pulsar-v3.x Chart als Abhängigkeit eingeführt. Um die Abwärtskompatibilität zu gewährleisten, aktualisieren Sie bitte Ihr Helm auf v3.14 oder eine spätere Version und fügen Sie die Option --reset-then-reuse-values hinzu, wenn Sie helm upgrade verwenden.

Upgrade-Prozess

Schritt 1: Helm-Diagramm aktualisieren

Aktualisieren Sie zunächst Ihr Milvus Helm-Diagramm auf Version 5.0.0:

helm repo add zilliztech https://zilliztech.github.io/milvus-helm
helm repo update zilliztech
Das Milvus Helm Charts Repo unter https://milvus-io.github.io/milvus-helm/ wurde archiviert. Verwenden Sie das neue Repo https://zilliztech.github.io/milvus-helm/ für Diagrammversionen 4.0.31 und später.

So prüfen Sie die Kompatibilität der Helm-Chart-Version mit den Milvus-Versionen:

helm search repo zilliztech/milvus --versions

Dieser Leitfaden geht davon aus, 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-Installation bereits mit v2.5.16 oder höher läuft.

Aktualisieren Sie Ihre Milvus-Standalone auf v2.5.16:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v2.5.16" \
  --reset-then-reuse-values \
  --version=4.2.58

Warten Sie auf den Abschluss des Upgrades:

# Verify all pods are ready
kubectl get pods

Schritt 3: Upgrade auf v3.0-beta

Sobald v2.5.16 erfolgreich läuft, aktualisieren Sie auf v3.0-beta:

helm upgrade my-release zilliztech/milvus \
  --set image.all.tag="v3.0-beta" \
  --reset-then-reuse-values \
  --version=5.0.0

Ü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.