Legen Sie die Kubernetes -Ressourcengrenzen ein

Legen Sie die Kubernetes -Ressourcengrenzen ein

Ressourcengrenzen sind ein wichtiger Bestandteil der Kubernetes -Containerorchestrierung, da sie sicherstellen. Dieser Artikel enthält eine Anleitung zum Festlegen der Kalbernetes -Container -Ressourcengrenzen, um deren Vorteile zu maximieren und Ihre Anwendungen optimal zu nutzen. Erfahren Sie, wie Sie Ihre Containerressourcen schnell und einfach mit wenigen einfachen Schritten konfigurieren und verwalten, damit Sie sicher sein können, dass alle Ihre Dienste reibungslos ausgeführt werden.

Stellen Sie die Containerressourcengrenzen in Kubernetes fest

Containerressourcengrenzen sind ein wesentliches Element von Kubernetes, sodass die Benutzer die Anzahl der Ressourcen verwalten können, die ein Container konsumieren kann. Um Überladung zu vermeiden und eine Anwendungsleistung zu gewährleisten, ist dies in Produktionskontexten besonders wichtig. Hier sind einige Profi -Tipps, um die Ressourcengrenzen der Container festzulegen:

Ermitteln Sie zunächst die Ressourcen, die Ihre Container benötigen. Analysieren Sie die Verwendung Ihres Systems und bestimmen Sie, welche Container über den Speicher und die CPU -Grenzen eingestellt werden sollen. Es ist auch wichtig, die zugrunde liegenden Knoten beim Einstellen der Ressourcengrenzen zu berücksichtigen. Wenn Sie zu hoch oder zu niedrig oder zu niedrig sind, kann der Knoten möglicherweise nicht die anderen Anwendungen ausführen, ohne zu stürzen. Entscheiden Sie als Nächst. Sehen wir uns nun die erforderlichen Schritte an, die Sie ausführen können, um die Kalbernetes -Container -Ressourcenlimits festzulegen. Bevor Sie zu den Stufen gehen, gibt es einige notwendige Voraussetzungen:

Voraussetzungen

Bevor wir zu den Schritten übergehen, stellen wir sicher, dass unser System alle Anforderungen der Voraussetzungen entspricht. Stellen Sie sicher, dass Sie Ubuntu 20 haben.04 oder eine andere neueste Version, in der eine Linux/Unix -Umgebung, Kubernetes -Cluster, Kubectl CLI zu arbeiten ist. Installieren Sie diese Tools, wenn Sie sie noch nicht installiert haben, bevor Sie mit dem nächsten Abschnitt fortfahren. Jetzt gehen wir mit der Schritt-für-Schritt-Anleitung über, wie die Kubernetes-Container-Ressourcengrenzen festgelegt werden können.

So setzen Sie die Kubernetes -Ressourcengrenzen ein

Das Einstellen der Kalbernetes -Container -Ressourcengrenzen ist ein wichtiger Bestandteil der Verwaltung und Wartung Ihrer Kubernetes -Cluster. Wenn Sie eine ordnungsgemäße Ressourcenlimit haben. Dies kann durchgeführt werden, indem die Ressourcenanforderungen und Grenzen für CPU, Speicher, kurzlebiger Speicher und mehr festgelegt werden. Hier erfahren Sie.

Schritt 1: Starten Sie den Minikube

Minikube Cluster muss in einem aktiven Zustand sein, damit Sie Ihre Anwendungen oder Befehle darin ausführen können. Verwenden Sie den folgenden Befehl, um sicherzustellen, dass es ordnungsgemäß in Betrieb ist:

> Minikube Start

Schritt 2: Aktivieren Sie den Metrikenserver

In diesem Schritt teilen wir den Befehl mit, mit dem Sie den Metrikenserver aktivieren können. Der Befehl ist im Folgenden angegeben:

> Minikube-Addons Aktivieren Sie Metriken-Server

Schritt 3: Überprüfen Sie, ob der Metrikenserver aktiv ist oder nicht

Geben Sie den folgenden Befehl ein, um zu überprüfen, ob der Metriken-Server aktiv ist oder nicht:

> Kubectl Holen Sie sich Apiservices

Wie im vorherigen Bild zu sehen ist, enthält es einen Verweis auf Metriken.K8S.IO für den Fall, dass die API der Ressourcenmetriken zugänglich ist.

Schritt 4: Erstellen Sie einen Namespace

Um die Ressourcen zu behalten, erstellen Sie einen Namespace für diese Übung, der vom Rest Ihres Clusters getrennt ist. Wir zeigen jetzt, wie man einen Namespace erstellt. Der Befehl, der ausgeführt wird, wird wie folgt angegeben:

> Kubectl erstellen Namespace ABC

Schritt 5: Erstellen Sie eine Konfigurationsdatei

Die YAML -Konfigurationsdatei, mit der wir einen Pod im Container erstellen, wird in diesem Schritt erstellt. Hier ist der Befehl, der verwendet wird, um dies zu erreichen:

> Nano Reqlimit.Yaml

Hier müssen Sie eine CPU -Anfrage zusammen mit einem CPU -Limit einfügen. Fügen Sie die Ressourcen ein: Grenzen, um eine CPU -Grenze zu definieren. In diesem Fall wird ein Pod mit einem einzelnen Behälter erstellt. Der Behälter hat eine 0.5 CPU -Anforderungsgrenze und ein 1 -CPU -Maximum. Die Konfigurationsdatei des POD ist hier verfügbar. Wie Sie sehen können, enthält der Args -Abschnitt der Konfigurationsdatei die Argumente, die der Container beim Starten verwendet. Der Behälter wird angewiesen, den 2 -CPUs über den Parameter "CPUs" 2 "zu verwenden.

Wenn Sie Ressourcen in Kubernetes erstellen, z. B. Bereitstellungen und Pods. Dies verhindert, dass ein Pod zu viele Ressourcen verbraucht, was dazu führen kann, dass die anderen aktiven Pods aufgrund des Mangels an verfügbaren Ressourcen auf dem Cluster unter der verminderten Leistung oder sogar zum Absturz leiden können.

Schritt 6: Erstellen Sie einen Pod

Jetzt zeigen wir Ihnen, wie Sie den Pod mit dem folgenden Befehl erstellen:

> kubectl erstellen -f reQlimit.Yaml

Aus der vorherigen ausgegebenen Ausgabe können Sie feststellen, dass der Pod mit dem Namen „CPU-Demo“ erstellt wird.

Schritt 7: Überprüfen Sie den Pod

In diesem Schritt überprüfen wir, ob der erstellte Pod aktiv ist oder nicht mit dem folgenden Befehl:

> kubectl Get POD cpu-Demo --NameSpace = ABC

Schritt 8: Sehen Sie sich die POD -Details an

Wenn Sie nun die detaillierten Informationen über den Pod anzeigen möchten, sollte hier der Befehl ausgeführt werden:

> kubectl get pod cpu-Demo-output = yaml --Namespace = abc

Schritt 9: Löschen Sie den Pod

Hier zeigen wir, wie Sie den Pod löschen, um die Ressourcen aufzuräumen. Der für diesen Zweck verwendete Befehl lautet wie folgt:

> Kubectl POD POD CPU-Demo-NameSpace = ABC

Schritt 10: Erstellen Sie eine Konfigurationsdatei

In diesem Schritt erstellen wir eine Konfigurationsdatei. Diese Datei gibt eine CPU -Anfrage an, die für Ihre Knoten ziemlich groß ist.

> Nano reqlimit2

Die Konfigurationsdatei mit einem einzelnen Container kann hier gefunden werden. Der Container fragt nach 100 CPUs, was mehr als jeder Knoten ist, den Ihr Cluster vernünftigerweise bieten kann.

Schritt 11: CREAte der Pod

In diesem Schritt erstellen wir den Pod mit dem folgenden Befehl:

> kubectl erstellen -f reqlimit2.Yaml

Schritt 12: Zeigen Sie den POD -Status an

Jetzt können Sie die ST sehenATUS des Pods mit dem hier angehängten Befehl:

Die Ausgabe zeigt, dass der POD -Status anhängig ist.

Schritt 13: Siehe die POD -Informationen

Jetzt sehen wir uns die detaillierten Informationen zum Pod an, einschließlich der Ereignisse mit dem angegebenen Befehl hier:

Gehen Sie zum Ereignisbereich und prüfen Sie, ob der Container geplant ist oder nicht.

Wenn es nicht geplant werden kann und der Grund sind unzureichende CPU -Ressourcen, können Sie den Knoten löschen. Wie man einen Knoten löscht, wird im nächsten Schritt erklärt.

Schritt 14: Löschen Sie den Knoten

Sie können den Knoten mit dem folgenden Befehl löschen:

> Kubectl POD CPU-Demo-2 --NameSpace = ABC löschen

Wie wirkt sich die Auswirkungen von Container -Ressourcenbeschränkungen auf die Leistung aus??

Mit der zunehmenden Beliebtheit der Kubernetes -Container -Technologie ist es wichtig zu verstehen, wie sich die Ressourcengrenzen auf die Leistung auswirken können. Das Festlegen der Ressourcengrenzen in einem Kubernetes -Container kann Ihnen helfen, sicherzustellen, dass Ihre Anwendungen auf ihrem optimalen Niveau ausgeführt werden und dass sie nicht zu viele Ressourcen vom Host -Server konsumieren. Durch die Begrenzung der Ressourcen können Sie die verschwendeten redundanten Prozesse vermeiden, das Systemabfall aufgrund der Auslastung verhindern und die Leistung Ihrer Container optimieren.

Um diese Ressourcengrenzen in einem Kubernetes -Container festzulegen, müssen Sie ein Tool namens CGroups (Kontrollgruppen) verwenden. Mit CGroups können die Administratoren die Ressourcen wie CPU -Zyklen oder Speicherverbrauch für einzelne Container einschränken. Sie können auch die anderen Parameter wie maximale Dateigrößen oder Netzwerkbandbreitennutzung pro Container festlegen.

Abschluss

Das Einstellen der Kalbernetes -Container -Ressourcengrenzen ist ein entscheidender Bestandteil der Verwaltung Ihrer Cloud -Computing -Umgebung. Mit der richtigen Konfiguration können Sie sicherstellen, dass jeder Container Zugriff auf die Ressourcen hat, die er benötigt, aber nicht so sehr, dass er andere Container oder Systeme betrifft. Dies ermöglicht eine effizientere und kostengünstigere Nutzung von Computerressourcen. Wenn Sie einschränken, wie viel Speicher oder CPU ein Container konsumieren kann.