Dieses Dokument wurde mithilfe automatisierter maschineller Übersetzungstechnologie übersetzt. Wir bemühen uns um korrekte Übersetzungen, übernehmen jedoch keine Gewähr für die Vollständigkeit, Richtigkeit oder Zuverlässigkeit der übersetzten Inhalte. Im Falle von Abweichungen ist die englische Originalversion maßgebend und stellt den verbindlichen Text dar.

Projektressourcenkontingente

In Situationen, in denen mehrere Teams einen Cluster teilen, kann es vorkommen, dass ein Team die verfügbaren Ressourcen übermäßig nutzt: CPU, Speicher, Speicherplatz, Dienste, Kubernetes-Objekte wie Pods oder Secrets usw. Um diese Übernutzung zu verhindern, können Sie ein Ressourcenkontingent anwenden, das eine Rancher-Funktion ist und die für ein Projekt oder einen Namespace verfügbaren Ressourcen begrenzt.

Diese Seite ist ein Leitfaden zur Erstellung von Ressourcenkontingenten in bestehenden Projekten.

Ressourcenkontingente können auch festgelegt werden, wenn ein neues Projekt erstellt wird. Für Details siehe den Abschnitt über Erstellung neuer Projekte.

Ressourcenkontingente in Rancher bieten die gleiche Funktionalität wie die native Version von Kubernetes. In Rancher wurden die Ressourcenkontingente erweitert, sodass Sie sie auf Projekte anwenden können. Für Details, wie Ressourcenkontingente in Rancher mit Projekten funktionieren, siehe diese Seite.

Anwenden von Ressourcenkontingenten auf bestehende Projekte

Bearbeiten Sie Ressourcenkontingente, wenn:

  • Sie die Ressourcen, die ein Projekt und seine Namespaces nutzen können, begrenzen möchten.

  • Sie die für ein Projekt verfügbaren Ressourcen erhöhen oder verringern möchten, wenn bereits ein Ressourcenkontingent in Kraft ist.

    1. Klicken Sie in der oberen linken Ecke auf ☰ > Clusterverwaltung.

    2. Gehen Sie auf der Seite Cluster zu dem Cluster, in dem Sie ein Ressourcenkontingent anwenden möchten, und klicken Sie auf Erkunden.

    3. Klicken Sie auf Cluster  Projekte/Namespaces.

    4. Stellen Sie sicher, dass die Seite Projekte/Namespaces im Gruppieren nach Projekt Ansichtsmodus ist. image::edit-project-config-for-resource-quotas-group-by-project.png[Screenshot, der das "Gruppieren nach Projekt"-Symbol hervorhebt, above the list of projects. It resembles a folder.]

    5. Finden Sie das Projekt, dem Sie ein Ressourcenkontingent hinzufügen möchten, und wählen Sie das aus, das sich in derselben Zeile wie der Projektname befindet. image::edit-project-config-for-resource-quotas-dots.png[Screenshot, der das Dreipunkt-Symbol am Ende derselben Zeile wie der Projektname hervorhebt.]

    6. Wählen Sie Konfiguration bearbeiten.

    7. Klappen Sie Ressourcenkontingente auf und klicken Sie auf Ressource hinzufügen. Alternativ können Sie bestehende Ressourcenkontingente bearbeiten.

    8. Wählen Sie einen Ressourcentyp aus. Für weitere Informationen zu den Typen siehe die Quota-Typ-Referenz.

    9. Geben Sie Werte für das Projektlimit und das Namespace-Standardlimit ein.

      Feld Beschreibung

      Projektlimit

      Das gesamte Ressourcenlimit für das Projekt.

      Namespace-Standardlimit

      Das standardmäßige Ressourcenlimit, das für jeden Namespace verfügbar ist. Dieses Limit wird auf jeden Namespace im Projekt angewendet. Das kombinierte Limit aller Projekt-Namespaces sollte das Projektlimit nicht überschreiten.

    10. Optional: Fügen Sie weitere Ressourcenkontingente hinzu.

    11. Klicken Sie auf Erstellen.

Ergebnis: Das Ressourcenkontingent wird auf Ihr Projekt und die Namespaces angewendet. Wenn Sie in Zukunft weitere Namespaces hinzufügen, überprüft Rancher, ob das Projekt den Namespace aufnehmen kann. Wenn das Projekt die Ressourcen nicht zuweisen kann, können Sie weiterhin Namespaces erstellen, aber ihnen wird ein Ressourcenkontingent von 0 zugewiesen. Anschließend wird Rancher Ihnen nicht erlauben, Ressourcen zu erstellen, die durch dieses Ressourcenkontingent eingeschränkt sind.

Speziell: Über die grundlegenden Ressourcenkontingente hinaus,

Die Menge der Ressourcenkontingente, die im Dropdown-Menü Ressourcentyp von Konfiguration bearbeiten aufgeführt sind, ist begrenzt. Für Ressourcenkontingente außerhalb dieses Sets verwenden Sie Konfiguration bearbeiten und Ressource hinzufügen, wie bereits beschrieben, und wählen Sie Benutzerdefiniert als Ressourcentyp aus. Dies aktiviert das Eingabefeld Ressourcenbezeichner für die Eingabe des erforderlichen Bezeichners. Einige Beispiele für Bezeichner sind:

  • requests.nvidia.com/gpu

  • gold.storageclass.storage.k8s.io/requests.storage

  • count/podtemplates

Während es möglich ist, Custom anzugeben, die sich auf Ressourcenkontingente im grundlegenden integrierten Set beziehen, wird derzeit dringend empfohlen, stattdessen die integrierten Felder dafür zu verwenden. Außerdem hat im Falle von Konflikten, d.h. wenn ein Ressourcenkontingent für eine Ressource sowohl in ihrem integrierten Feld als auch über Custom angegeben wird, Vorrang die im integrierten Feld hinterlegten Daten, während die Daten in Custom ignoriert werden.