Milvus-Cluster mit Milvus Operator aktualisieren
Diese Anleitung beschreibt, wie Sie Ihren Milvus-Cluster mit Milvus Operator von v2.5.x auf v3.0-beta aktualisieren.
Bevor Sie beginnen
Was ist neu in v3.0-beta
Das Upgrade von Milvus 2.5.x auf 3.0-beta bringt erhebliche Änderungen in der Architektur mit sich:
- Koordinatorenkonsolidierung: 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:
indexNodewurde 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:
- Kubernetes-Cluster mit Milvus, das über Milvus Operator bereitgestellt wird
kubectlkonfiguriert für den Zugriff auf Ihren Cluster- Helm 3.x installiert
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 einsetzen und Ihre Daten erhalten müssen, finden Sie in diesem Community-Leitfaden Unterstützung bei der Migration.
- Sie müssen ein Upgrade auf v2.5.16 oder höher mit
mixCoorddurchführen, 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 Message Queue Systemen wird in zukünftigen Versionen verfügbar sein.
Upgrade-Prozess
Schritt 1: Upgrade von Milvus Operator
Aktualisieren Sie zunächst Ihren Milvus Operator auf 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
Überprüfen Sie das Operator-Upgrade:
kubectl -n milvus-operator get pods
Schritt 2: Upgrade Ihres Milvus-Clusters
2.1 Prüfen Sie die aktuelle Koordinator-Konfiguration
Überprüfen Sie, ob Ihr Cluster bereits mixCoord verwendet:
kubectl get pods
Wenn Sie stattdessen separate Coordinator Pods (datacoord, querycoord, indexcoord) sehen, müssen Sie im nächsten Schritt mixCoord aktivieren.
2.2 Upgrade auf v2.5.16 mit mixCoord
Überspringen Sie diesen Schritt, wenn Ihr Cluster bereits mit v2.5.16 oder höher läuft und mixCoord aktiviert ist.
Erstellen Sie eine Konfigurationsdatei milvusupgrade.yaml, um mixCoord zu aktivieren und auf v2.5.16 zu aktualisieren:
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
mixCoord:
replicas: 1
image: milvusdb/milvus:v2.5.16
Wenden Sie die Konfiguration an:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Warten Sie auf die Fertigstellung:
# Verify all pods are ready
kubectl get pods
2.3 Upgrade auf v3.0-beta
Sobald v2.5.16 erfolgreich mit mixCoord läuft, aktualisieren Sie auf v3.0-beta:
Aktualisieren Sie Ihre Konfigurationsdatei (in diesem Beispielmilvusupgrade.yaml ):
apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release # Replace with your actual release name
spec:
components:
image: milvusdb/milvus:v3.0-beta
Wenden Sie das endgültige Upgrade an:
kubectl patch -f milvusupgrade.yaml --patch-file milvusupgrade.yaml --type merge
Überprüfen des Upgrades
Stellen Sie sicher, dass Ihr Cluster mit der neuen Version läuft:
# Check pod status
kubectl get pods
Weitere Unterstützung erhalten Sie in der Milvus-Dokumentation oder im Community-Forum.