Aufmerksamkeit: Der
MAINkann während der Entwicklung in einem instabilen oder sogar gebrochenen Zustand sein.
Milvus ist eine Cloud-native, Open-Source-Vektor-Datenbank, die zur Verwaltung von Einbettungsvektoren erstellt wurde, die von maschinellen Lernmodellen und neuronalen Netzwerken erstellt wurden. Es erweitert die Funktionen der erstklassigen Suchbibliotheken (ungefähr nächster Nachbarn) (z. B. Faiss, NMSLIB, Ärger) und Funktionen auf Nachfrage und hohe Verfügbarkeit.
Der Milvus-Operator bietet eine einfache und solide Lösung für die Bereitstellung und Verwaltung eines vollständigen Milvus-Service-Stacks, einschließlich der Milvus-Komponenten und seiner relevanten Abhängigkeiten wie ETCD, Pulsar und Minio für die Target Kubernetes-Cluster auf skalierbare und hochversäumte Weise. Der Milvus -Betreiber definiert eine Milvus -benutzerdefinierte Ressourcen über Kubernetes -benutzerdefinierte Ressourcen. Die Kubernetes-API kann dann auf deklarative Weise verwendet werden, um den Milvus-Bereitstellungsstapel zu verwalten und die Skalierbarkeit und den Betrieb mit hoher verfügbarer Verfügbarkeit zu gewährleisten.
Im Allgemeinen wird der Milvus -Betreiber für die Produktion empfohlen. Helm wird für Anfänger empfohlen.
Der Milvus -Betreiber bietet mehr Funktionen für die Produktion. Sie müssen es jedoch in Ihren Kubernetes installieren, bevor Sie Ihre erste Milvus -Instanz starten. Wenn Sie neu in Milvus und Kubernetes sind. Helm ist einfacher zu bedienen und Sie können Ihre erste Milvus -Instanz in Minuten starten.
Weitere Informationen finden Sie in der folgenden Tabelle:
| Vorteile | Milvus -Operator | Milvus Helm |
|---|---|---|
| Empfohlen für Anfänger | ✅ | |
| Schneller Start | ✅ | |
| Für die Produktion empfohlen | ✅ | |
| Besser verwaltetes Rolling -Upgrade | ✅ | |
| Dynamische Konfiguration neu laden | ✅ | |
| Gesundheitsprüfung Metriken | ✅ | |
| Nachricht diagnostizieren, wenn sie ungesund sind | ✅ | |
| Schnelle Aussetzung der Laufinstanz | ✅ | |
| Reinigung von Ressourcen nach dem Löschen | ✅ |
Installieren oder Upgrade auf die neueste Version mit Helm:
helm repo add milvus-operator https://zilliztech.github.io/milvus-operator/
helm repo update milvus-operator
helm -n milvus-operator upgrade --install --create-namespace milvus-operator milvus-operator/milvus-operatorOder mit Kubectl & Raw Manifests:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yamlWeitere Informationen finden Sie in Installationsanweisungen
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/demo.yamlHinweis: Die Demo -Instanz startet einen eigenständigen Milvus und seine Abhängigkeiten mit den geringsten Ressourcenanfragen. Es ist nicht für die Produktionsumgebung geeignet. Weitere Bereitstellungsbeispiele finden Sie unter https://github.com/zilliztech/milvus-operator/blob/main/config/samples
Versionen der zugrunde liegenden Komponenten sind unten aufgeführt:
| Komponenten | Milvus | Pulsar / Kafka | Etcd | Minio |
|---|---|---|---|---|
| Versionen | v2.4.17 [1] | 2.9.5 [2] / 3.1.0 | 3.5.14 | Release.2023-03-20T20-16-18Z |
[1]Version von Milvus ist die Standardversion, die wir verwenden werden. Sie können sie auf eine andere Version einstellen. Die Kompatibilität mit Milvus -Veröffentlichungen wird unten angezeigt.
[2]Pulsar von 3.x wird ebenfalls unterstützt. Weitere Informationen finden Sie in diesem Beispiel.
| Milvus -Versionen | <= v2.0.0-rc8 | v2.0.0-pre-ga | > = v2.0.0 |
|---|---|---|---|
| Kompatibilität | ✅ | ✅ |
| Milvus -Operatorversionen | <0.4.0 | > = 0.4.0 |
|---|---|---|
| Kompatibilität | ✅ |
Helm verwenden:
helm upgrade --install milvus-operator
-n milvus-operator --create-namespace
https://github.com/zilliztech/milvus-operator/releases/download/v1.1.4/milvus-operator-1.1.4.tgzOder verwenden Sie Kubectl & Raw Manifests:
kubectl apply -f https://raw.githubusercontent.com/zilliztech/milvus-operator/v1.1.4/deploy/manifests/deployment.yaml