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
| Komponente | Anforderung | Empfehlung | Hinweis |
|---|---|---|---|
| CPU |
|
| |
| CPU-Befehlssatz |
|
| 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 |
|
| Die Größe des Arbeitsspeichers hängt vom Datenvolumen ab. |
| Festplatte | SATA 3.0 SSD oder CloudStorage | NVMe-SSD oder höher | Die 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 “.
| Betriebssystem | Software | Hinweis |
|---|---|---|
| Linux-Plattformen |
| Weitere Informationen finden Sie in der Helm-Dokumentation. |
| Software | Version | Hinweis |
|---|---|---|
| etcd | 3.5.0 | Siehe zusätzliche Speicherplatzanforderungen. |
| MinIO | RELEASE.2024-12-18T13-15-44Z | |
| Woodpecker | Im 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. |
| Pulsar | 2.8.2 | Optional – 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.
- 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.
- Starten eines K8s-Clusters mit minikube
$ minikube start
- Ü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?
Wenn Ihre Hardware und Software die Anforderungen erfüllen, können Sie:
Unter „Systemkonfiguration“ finden Sie die Parameter, die Sie bei der Installation von Milvus festlegen können.