Anforderungen für den Betrieb von Milvus auf Kubernetes
Auf dieser Seite sind die Hardware- und Softwareanforderungen aufgeführt, um Milvus zum Laufen zu bringen.
Hardware-Anforderungen
Komponente | Anforderung | Empfehlung | Hinweis |
---|---|---|---|
CPU |
|
| |
CPU-Befehlssatz |
|
| Die Vektorähnlichkeitssuche und die Indexerstellung in Milvus erfordern die Unterstützung von SIMD-Erweiterungen (Single Instruction, Multiple Data) durch die CPU. Stellen Sie sicher, dass die CPU mindestens eine der aufgeführten SIMD-Erweiterungen unterstützt. Siehe CPUs mit AVX für weitere Informationen. |
RAM |
|
| Die Größe des Arbeitsspeichers hängt von der Datenmenge ab. |
Festplattenlaufwerk | SATA 3.0 SSD oder CloudStorage | NVMe SSD oder höher | Die Größe des Festplattenlaufwerks hängt vom Datenvolumen ab. |
Software-Anforderungen
Es wird empfohlen, den Kubernetes-Cluster auf Linux-Plattformen zu betreiben.
kubectl ist das Befehlszeilentool für Kubernetes. Verwenden Sie eine kubectl-Version, die innerhalb eines geringfügigen Versionsunterschieds zu Ihrem Cluster liegt. Die Verwendung der neuesten Version von kubectl hilft, unvorhergesehene Probleme zu vermeiden.
minikube ist erforderlich, wenn Sie einen Kubernetes-Cluster lokal betreiben. 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 Get Docker.
Das Betriebssystem | Software | Hinweis |
---|---|---|
Linux-Plattformen |
| Weitere Informationen finden Sie in den Helm Docs. |
Software | Version | Hinweis |
---|---|---|
etcd | 3.5.0 | Siehe zusätzliche Festplattenanforderungen. |
MinIO | RELEASE.2023-03-20T20-16-18Z | |
Pulsar | 2.8.2 |
Zusätzliche Anforderungen an die Festplatte
Die Festplattenleistung ist entscheidend für etcd. Es wird dringend empfohlen, dass Sie lokale NVMe-SSDs verwenden. Eine langsamere Festplattenreaktion kann zu häufigen Clusterwahlen führen, die schließlich den etcd-Dienst 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 Ihre Festplatte mehr als 500 IOPS und eine fsync-Latenz von weniger als 10 ms (99. Perzentil) erreichen. Detaillierte Anforderungen finden Sie in den etcd Docs.
FAQs
Wie kann ich einen K8s-Cluster zu Testzwecken lokal starten?
Sie können Tools wie minikube, kind und Kubeadm verwenden, um schnell einen Kubernetes-Cluster lokal einzurichten. Das folgende Verfahren verwendet minikube als Beispiel.
- Minikube herunterladen
Rufen Sie die Seite Get Started auf, prüfen Sie, ob Sie die im Abschnitt What you'll need aufgelisteten Bedingungen erfüllen, klicken Sie auf die Schaltflächen, die Ihre Zielplattform beschreiben, und kopieren Sie die Befehle zum Herunterladen und Installieren der Binärdatei.
- Starten eines K8s-Clusters mit minikube
$ minikube start
- Überprüfen des 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. Wenn Sie kubectl
nicht lokal installiert haben, siehe Verwenden von kubectl innerhalb von minikube.
Wie geht's weiter?
Wenn Ihre Hardware und Software die Anforderungen erfüllen, können Sie:
Siehe Systemkonfiguration für Parameter, die Sie bei der Installation von Milvus einstellen können.