Ressourcen auf Kubernetes zuweisen
In diesem Thema wird beschrieben, wie Sie einem Milvus-Cluster unter Kubernetes Ressourcen zuweisen.
Im Allgemeinen sollten die Ressourcen, die Sie einem Milvus-Cluster in der Produktion zuweisen, im Verhältnis zur Maschinenauslastung stehen. Sie sollten bei der Ressourcenzuweisung auch den Maschinentyp berücksichtigen. Obwohl Sie die Konfigurationen aktualisieren können, wenn der Cluster ausgeführt wird, empfehlen wir, die Werte vor der Bereitstellung des Clusters festzulegen.
Informationen über die Ressourcenzuweisung mit Milvus Operator finden Sie unter Ressourcenzuweisung mit Milvus Operator.
1. Verfügbare Ressourcen anzeigen
Führen Sie kubectl describe nodes
aus, um die verfügbaren Ressourcen auf den von Ihnen bereitgestellten Instanzen anzuzeigen.
2. Zuweisen von Ressourcen
Verwenden Sie Helm, um den Milvus-Komponenten CPU- und Speicherressourcen zuzuweisen.
Es gibt zwei Möglichkeiten, Ressourcen zuzuweisen:
Zuweisung von Ressourcen mit Befehlen
Sie müssen die Ressourcenvariablen für jede Milvus-Komponente festlegen, wenn Sie --set
zur Aktualisierung der Ressourcenkonfigurationen verwenden.
helm upgrade my-release milvus/milvus --reuse-values --set standalone.resources.limits.cpu=2 --set standalone.resources.limits.memory=4Gi --set standalone.resources.requests.cpu=0.1 --set standalone.resources.requests.memory=128Mi
helm upgrade my-release milvus/milvus --reuse-values --set dataNode.resources.limits.cpu=2 --set dataNode.resources.limits.memory=4Gi --set dataNode.resources.requests.cpu=0.1 --set dataNode.resources.requests.memory=128Mi
Ressourcenzuteilung durch Setzen der Konfigurationsdatei
Sie können CPU- und Speicherressourcen auch zuweisen, indem Sie die Parameter resources.requests
und resources.limits
in der Datei resources.yaml
angeben.
dataNode:
resources:
limits:
cpu: "4"
memory: "16Gi"
requests:
cpu: "1"
memory: "4Gi"
queryNode:
resources:
limits:
cpu: "4"
memory: "16Gi"
requests:
cpu: "1"
memory: "4Gi"
3. Konfigurationen anwenden
Führen Sie den folgenden Befehl aus, um die neuen Konfigurationen auf Ihren Milvus-Cluster anzuwenden.
helm upgrade my-release milvus/milvus --reuse-values -f resources.yaml
resources.limits
nicht angegeben ist, werden die Pods alle verfügbaren CPU- und Speicherressourcen verbrauchen. Stellen Sie daher sicher, dass Sie resources.requests
und resources.limits
angeben, um eine Überallokation von Ressourcen zu vermeiden, wenn andere laufende Aufgaben auf derselben Instanz einen höheren Speicherbedarf haben.Weitere Informationen zur Verwaltung von Ressourcen finden Sie in der Kubernetes-Dokumentation.
Was kommt als Nächstes?
- Sie möchten vielleicht auch lernen, wie man:
- Wenn Sie bereit sind, Ihren Cluster in der Cloud einzusetzen:
- Lernen Sie, wie Sie Milvus auf Amazon EKS mit Terraform bereitstellen
- Erfahren Sie, wie Sie Milvus Cluster auf GCP mit Kubernetes bereitstellen können
- Erfahren Sie, wie Sie Milvus auf Microsoft Azure mit Kubernetes bereitstellen können