milvus-logo
LFAI
Home
  • Leitfaden für die Verwaltung
    • Einsatz

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.

Die Verwendung von Helm zur Aktualisierung von Ressourcen führt dazu, dass die laufenden Pods ein rollendes Update durchführen.

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
Wenn 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?

Übersetzt vonDeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
Feedback

War diese Seite hilfreich?