Voraussetzungen für den Betrieb von Milvus auf Kubernetes

Auf dieser Seite sind die Hardware- und Softwareanforderungen aufgeführt, die für die Inbetriebnahme von Milvus erforderlich sind.

Hardwareanforderungen

KomponenteAnforderungEmpfehlungHinweis
CPU
  • Intel Core-CPU der 2. Generation oder höher
  • Apple Silicon
  • Einzelrechner: 4 Kerne oder mehr
  • Cluster: 8 Kerne oder mehr
CPU-Befehlssatz
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
  • SSE4.2
  • AVX
  • AVX2
  • AVX-512
Die Vektor-Ähnlichkeitssuche und die Indexerstellung in Milvus erfordern die Unterstützung von SIMD-Erweiterungssätzen (Single Instruction, Multiple Data) durch die CPU. Stellen Sie sicher, dass die CPU mindestens eine der aufgeführten SIMD-Erweiterungen unterstützt. Weitere Informationen finden Sie unter „CPUs mit AVX “.
RAM
  • Einzelrechner: 8 G
  • Cluster: 32 G
  • Einzelrechner: 16 G
  • Cluster: 128 G
Die Größe des Arbeitsspeichers hängt vom Datenvolumen ab.
FestplatteSATA 3.0 SSD oder CloudStorageNVMe-SSD oder höherDie Größe der Festplatte hängt vom Datenvolumen ab.

Softwareanforderungen

Es wird empfohlen, den Kubernetes-Cluster auf Linux-Plattformen auszuführen.

kubectl ist das Befehlszeilentool für Kubernetes. Verwenden Sie eine kubectl-Version, die sich höchstens um eine Nebenversion von der Ihres Clusters unterscheidet. Die Verwendung der neuesten kubectl-Version hilft, unvorhergesehene Probleme zu vermeiden.

minikube ist erforderlich, wenn Sie den Kubernetes-Cluster lokal ausführen. minikube benötigt Docker als Abhängigkeit. Stellen Sie sicher, dass Sie Docker installieren, bevor Sie Milvus mit Helm installieren. Weitere Informationen finden Sie unter „Docker herunterladen “.

BetriebssystemSoftwareHinweis
Linux-Plattformen
  • Kubernetes 1.16 oder höher
  • kubectl
  • Helm 3.0.0 oder höher
  • minikube (für Milvus im Standalone-Modus)
  • Docker 19.03 oder höher (für Milvus Standalone)
Weitere Informationen finden Sie in der Helm-Dokumentation.
SoftwareVersionHinweis
etcd3.5.0Siehe zusätzliche Speicherplatzanforderungen.
MinIORELEASE.2024-12-18T13-15-44Z
WoodpeckerIm Lieferumfang von Milvus enthalten (Dienstmodus: v0.1.37+)Standard-Nachrichtenwarteschlange. Bei verteilten Bereitstellungen kann Woodpecker als dedizierter Dienst ausgeführt werden; fixieren Sie die Version mit ` --set woodpecker.image.tag`. Der Dienstmodus wird ab Woodpecker- v0.1.37 unterstützt.
Pulsar2.8.2Optional – nur, wenn Sie die Nachrichtenwarteschlange auf Pulsar umstellen; wird standardmäßig nicht installiert.

Zusätzliche Festplattenanforderungen

Die Festplattenleistung ist für etcd entscheidend. Es wird dringend empfohlen, lokale NVMe-SSDs zu verwenden. Eine langsamere Festplattenreaktion kann zu häufigen Cluster-Wahlen führen, die letztendlich die Leistung des etcd-Dienstes beeinträchtigen.

Um zu testen, ob Ihre Festplatte geeignet ist, verwenden Sie fio.

mkdir test-data
fio --rw=write --ioengine=sync --fdatasync=1 --directory=test-data --size=2200m --bs=2300 --name=mytest

Idealerweise sollte Ihr Speicher über 500 IOPS erreichen und eine fsync-Latenz im 99. Perzentil von unter 10 ms aufweisen. Lesen Sie die etcd-Dokumentation für detailliertere Anforderungen.

Häufig gestellte Fragen

Wie kann ich lokal einen K8s-Cluster zu Testzwecken starten?

Sie können Tools wie minikube, kind und Kubeadm verwenden, um schnell einen Kubernetes-Cluster lokal einzurichten. Die folgende Anleitung verwendet minikube als Beispiel.

  1. Minikube herunterladen

Rufen Sie die Seite „Erste Schritte“ auf, prüfen Sie, ob Sie die im Abschnitt „Was Sie benötigen“ aufgeführten Voraussetzungen erfüllen, klicken Sie auf die Schaltflächen für Ihre Zielplattform und kopieren Sie die Befehle zum Herunterladen und Installieren der Binärdatei.

  1. Starten eines K8s-Clusters mit minikube
$ minikube start
  1. Überprüfen Sie den Status des K8s-Clusters

Sie können den Status des installierten K8s-Clusters mit dem folgenden Befehl überprüfen.

$ kubectl cluster-info

Stellen Sie sicher, dass Sie über kubectl auf den K8s-Cluster zugreifen können. Falls Sie „ kubectl “ noch nicht lokal installiert haben, lesen Sie den Abschnitt „Verwenden von kubectl in minikube“.

Was kommt als Nächstes?

Übersetzt vonDeepL

Office Hours

Milvus Bürozeiten

Holen Sie sich Hilfe bei der Produktionsbereitstellung von Zilliz, den Experten für Milvus.

Buchen Sie eine kostenlose 1:1-Sitzung

Verwaltetes Milvus kostenlos testen

Zilliz Cloud ist unkompliziert, basiert auf Milvus und ist 10-mal schneller.

Loslegen
Feedback

War diese Seite hilfreich?