Erstellen Sie Kubernetes -Endpointslices

Erstellen Sie Kubernetes -Endpointslices
Mit einem Endpunkt -Slice können Sie den Endpunkt des Netzwerks verfolgen, der mit dem Kubernetes -Cluster verbunden ist. In diesem Artikel, den wir für Sie erstellt haben, erfahren Sie möglicherweise mehr über Endpunkte in der Kubernetes -Umgebung. In diesem Tutorial helfen wir Ihnen dabei, zu erfahren, was ein Endpointslice im Kubernetes -Cluster ist und wie Sie eine Endpointslice in Kubernetes erstellen können. Wir werden einige Kubectl -Befehle demonstrieren, mit denen wir einen Endpunkt im Kubernetes -Cluster erstellen können.

Was ist ein Endpointslice in Kubernetes?

Endpointslice in Kubernetes ist ein Netzwerk -Endpoint -Tracker. Es ermöglicht es, die Netzwerkendpunkte in einem Kubernetes -Cluster zu überwachen. In einfachen Worten ist es ein Objekt, das die IP -Adressen von jedem ihm zugewiesenen Schoten erhält. Der Kubernetes -Service bezieht sich auf dieses Objekt, um den Aufzeichnung der internen IP -Adressen des POD für die Kommunikation zu erhalten. Darüber hinaus werden diese Endpunkte von den Schoten verwendet, um sich einem Dienst auszusetzen.

Im Kubernetes -Bereich fungieren diese Endpunkte als Abstraktionsschicht, die dem Kubernetes -Dienst hilft, sicherzustellen. Wenn jedoch eine Ladung des Verkehrs steigt, tritt das Problem der Verkehrskalierung auf. Dies liegt daran, dass ein einzelner Endpunkt alle Netzwerkendpunkte für jeden Dienst enthält. Und wenn diese Quellen zu einer inakzeptablen Größe wachsen, wird die Leistung von Kubernetes negativ beeinflusst. Mit anderen Worten, wenn die Anzahl der Netzwerkendpunkte immens wächst, wird die Fähigkeit von Kubernetes, die Bereitstellung zu skalieren, negativ beeinflusst. Lassen Sie uns dies mit Hilfe des folgenden grafischen Bildes verstehen:

Hier können Sie sehen, dass ein Endpunkt alle Schoten im Cluster und Endpunkte enthält, die die erweiterbare und skalierbare Alternative zum vorhandenen Endpunkt sind. Es gibt nur eine Endpunktressource für den gesamten Dienst, aber es gibt mehr als eine Endpunkte für denselben Dienst. Die Endpointslices helfen Ihnen dabei, Ihre Netzwerkressourcen auf diese Weise zu skalieren. Um zu verstehen, wie bedeutend dieses Problem der Skalierbarkeit ist, nehmen wir ein Beispiel.

Zum Beispiel verfügt der Kubernetes -Service über 9.000 Pods, die irgendwie in 2 MB -Endpunktressourcen landen. Ein einzelner Endpunkt hat all diese Endpunktressourcen der Dienste. Wenn sich ein Netzwerkendpunkt im Endpunkt ändert, muss die gesamte Ressource des Endpunkts auf jeden Knoten im Cluster verteilt werden. Wenn es um den Umgang mit einem Cluster mit 3000 Knoten geht, wird dies zu einem großen Problem, da eine große Anzahl von Updates an jeden Knoten gesendet werden muss. Wenn Sie also mehr in einem einzigen Endpunkt skalieren, wird das Skalieren des Netzwerks desto schwieriger.

Die Endpointslices beheben dieses Problem jedoch, indem die Kubernetes so viel skalieren können. Verwenden Sie anstelle eines einzelnen Endpunkts, der eine große Liste von IP -Adressen und deren zugehörigen Portnummern enthält. Diese Endpunkte sind kleine Stücke eines riesigen einzelnen Endpunkts. Diese Scheiben sind in großer Bedeutung, aber sie mildern die Last, die durch den riesigen Endpunkt verursacht wird. Sie können bis zu 100 Pods in einem Endpointslice speichern. Diese Endpointslices helfen Ihnen dabei, den Dienst an einen bestimmten Pod zu verteilen. Wenn sich ein Netzwerkendpunkt ändert, müssen Sie nur Aktualisierungen an eine Endpointslice senden, die maximal 100 Pods enthält. Alle anderen Schoten im Netzwerk bleiben unberührt.

Lassen Sie uns nun lernen, wie wir einen Kubernetes -Endpointslice erstellen können.

Wie werden Endpointslices in Kubernetes erstellt??

Kubernetes Endpointslices ist die beste Alternative zu einem einzelnen Endpunkt im Kubernetes -Cluster. Es hilft Ihnen nicht nur dabei, alle Netzwerkendpunkte einfach und effizient zu verfolgen, sondern bietet im Vergleich zu einem einzelnen Endpunkt auch eine bessere Leistung. Es zeigt auch den niedrigeren Netzwerkverkehr an und bietet gleichzeitig Skalierungszuverlässigkeit. Darüber hinaus können Sie mit den mehreren Endpunkten weniger Arbeitskräfte in die Kontrollebene und die Knoten im Kubernetes -Cluster setzen.

Sie können die Schritte durchführen, mit denen Sie lernen können, wie Sie die Endpunkte im Kubernetes -Cluster in den folgenden Beispielen erstellen.

Schritt 1: Starten Sie den Minikube -Cluster

Der erste und führende Schritt besteht darin, sicherzustellen, dass der Minikube -Cluster aktiv ist. Mit einem inaktiven Minikube -Cluster können Sie keine Arbeit in der Kubernetes -Umgebung ausführen. Stellen Sie daher sicher, dass es sich im aktiven Modus befindet. Verwenden Sie den folgenden Befehl, um sicherzustellen, dass der Minikube -Cluster in Betrieb ist:

> Minikube Start

Wenn Ihr Minikube -Cluster noch nicht früher begonnen hat oder wenn es sich im Schlafmodus befindet, weckt dieser Befehl ihn und läuft in Betrieb. Jetzt haben Sie einen aktiven Minikube -Cluster. Sie sind bereit, die Endpointslice in Ihrer Kubernetes -Umgebung zu erstellen.

Schritt 2: Erstellen Sie eine Bereitstellung mit der YAML -Datei

Die YAML -Datei wird am häufigsten in Kubernetes verwendet, um Bereitstellungen zu erstellen. Sie können die bereits bestehende Bereitstellungs-YAML-Datei verwenden oder eine neue mit dem folgenden Befehl erstellen:

> Nano -Endpunkt.Yaml

Dies erstellt eine neue YAML -Datei mit dem Namen „Endpunkt.yaml “, wo Sie die Deployment -Definition für die Konfiguration speichern können. Beziehen Sie sich im folgenden Screenshot in der Definitionsdefinition:

Schritt 3: Erstellen Sie die Endpointslice mit der YAML -Datei

Nachdem wir nun eine YAML -Datei haben, die die Definitionsdefinition enthält, verwenden wir sie, um die Endpointslices in unserem Kubernetes -Cluster zu erstellen. Wir müssen die Konfigurationsdatei bereitstellen, damit die Endpointslices im Kubernetes -Cluster verfügen können. Wir verwenden den folgenden Befehl, um die Konfigurationsdatei bereitzustellen:

> kubectl erstellen -fendpunkt.Yaml

In der Kubernetes -Umgebung werden Ressourcen mit dem Befehl „kubectl create“ erstellt. Daher verwenden wir den Befehl „kubectl create“, um die Endpointslices aus der YAML -Konfigurationsdatei zu erstellen.

Abschluss

Wir haben die Endpointslices in der Kubernetes -Umgebung untersucht. Die Endpointslice in Kubernetes ist ein Objekt, mit dem alle Netzwerkendpunkte im Kubernetes -Cluster verfolgt werden. Es ist die beste Alternative zu einem riesigen und einzelnen Endpunkt im Kubernetes -Cluster, da es eine bessere Skalierbarkeits- und Erweiterbarkeitsoptionen ermöglicht. Diese Endpunkte ermöglichen es dem Kubernetes -Cluster, eine bessere Leistung zu erzielen, indem weniger Arbeit auf Knoten und die Steuerebene platziert werden. Mit Hilfe eines Beispiels haben wir gelernt, wie man die Endpunkte im Kubernetes -Cluster erstellt.