So erstellen Sie Knoten in Kubernetes

So Erstellen Sie Knoten In Kubernetes



Kubernetes ist eine Container-Orchestrierungsplattform, die die Containeranwendung im Kubernetes-Cluster ausführt. Der Kubernetes-Cluster besteht aus verschiedenen Komponenten wie Knoten, Controllern, Pods, Containern und vielem mehr. Die Knoten sind wesentliche Komponenten, da die gesamte Kubernetes-Verarbeitung innerhalb von Knoten erfolgt.

Dieser Beitrag zeigt:

Was sind Kubernetes-Knoten?

Kubernetes-Knoten sind Kernkomponenten des Kubernetes-Clusters, die die Containeranwendung mithilfe von Pods ausführen. Der Kubernetes-Cluster enthält zwei Arten von Knoten: Masterknoten (Control Plane) und Slave-Knoten (Worker-Knoten).







Die Master-Knoten treffen Entscheidungen für den Cluster und verwalten den Worker-Knoten. Es ist für die Planung und Entscheidung verantwortlich, in welchem ​​Knotencontainer ausgeführt wird, für die Bereitstellung von Diensten und APIs sowie für die Kommunikation mit Slave-Knoten. Im Gegensatz dazu führten die Slave-Knoten die gesamte Kubernetes-Verarbeitung gemäß den Anweisungen des Master-Knotens durch. Seine Hauptaufgabe besteht darin, die containerisierten Apps innerhalb der Pods bereitzustellen. Es kann mehrere Pods ausführen und jeder Pod kann mehrere Container ausführen und verwalten:





Voraussetzung: Docker installieren und starten

Um den Kubernetes-Cluster auszuführen, kann der Benutzer verschiedene Komponenten verwenden, der Cluster kann jedoch innerhalb der virtuellen Maschine oder in Containern ausgeführt werden. Um den Kubernetes-Cluster und seine Knoten in Containern auszuführen, muss der Benutzer eine Container-Laufzeitumgebung wie Docker installieren. Um Docker unter Windows zu installieren und auszuführen, befolgen Sie unsere „ So installieren Sie Docker Desktop unter Windows ” Artikel.





Wie erstelle ich einen Knoten im Minikube-Kubernetes-Cluster?

Minikube ist ein Cluster-Implementierungstool, das den Kubernetes-Cluster schnell einrichtet und ausführt. Um die Tools Kubectl (Kubernetes CLI-Tool) und Minikube auf das System zu bringen, folgen Sie dem verlinkten Artikel „ Erste Schritte mit Kubernetes und Kubectl “. Um Knoten in Minikube zu erstellen, führen Sie zunächst Docker auf dem System aus. Befolgen Sie anschließend die folgenden Schritte.

Schritt 1: Starten Sie den Minikube-Cluster

Starten Sie PowerShell als Administrator. Führen Sie anschließend den Kubernetes-Cluster mit „ aus. minikube start ' Befehl:



minikube start

Schritt 2: Knoten abrufen

Um auf die Knoten des laufenden Minikube-Clusters zuzugreifen, verwenden Sie „ kubectl erhält Knoten ” kubectl-Befehl:

kubectl erhält Knoten

Schritt 3: Erstellen Sie einen neuen Knoten im Minikube-Cluster

Um einen neuen Knoten im Minikube-Cluster hinzuzufügen oder zu erstellen, verwenden Sie „ Minikube-Knoten hinzufügen ' Befehl. Hier das ' -P Die Option „wird verwendet, um das Minikube-Clusterprofil oder den Namen anzugeben, in dem der Knoten hinzugefügt wird:

Minikube-Knoten hinzufügen -P Minikube

Schritt 4: Verifizierung

Greifen Sie zur Bestätigung erneut auf die Kubernetes-Knoten zu:

kubectl erhält Knoten

Hier können Sie sehen, dass wir effektiv einen neuen Knoten im Minikube-Kubernetes-Cluster erstellt und hinzugefügt haben:

Schritt 5: Überprüfen Sie den Knotenstatus

Um den Status von Minikube-Clusterknoten zu überprüfen, verwenden Sie den folgenden Befehl:

minikube status

Hier können Sie sehen, dass unser neuer Knoten effektiv im Minikube-Cluster läuft:

Bonus-Tipp: Erstellen Sie manuell einen Knoten im Minikube-Kubernetes-Cluster

Leider bietet das Kubectl-Tool keinen direkten Befehl zum Erstellen von Knoten in Kubernetes. Der Benutzer kann jedoch den neuen Knoten erstellen, indem er auf die Konfigurationen des bereits ausgeführten Knotens zugreift. Anschließend kann der Benutzer ein „ Yaml ”-Datei, um einen Knoten zu erstellen und die Konfigurationen des bereits ausgeführten Knotens einzufügen und zu bearbeiten. Befolgen Sie für eine ordnungsgemäße Demonstration die folgenden Anweisungen.

Schritt 1: Bearbeiten Sie bereits vorhandenen Knoten

Um auf die Konfigurationen eines bereits ausgeführten Knotens zuzugreifen, verwenden Sie „ kubectl bearbeitet Knoten ' Befehl:

kubectl bearbeitet den Knoten minikube-m02

Schritt 2: Knotenkonfigurationen kopieren

Nach der Ausführung des obigen Befehls wird die Yaml-Konfiguration des Knotens im Notepad oder in einem beliebigen standardmäßig ausgewählten Editor geöffnet. Drücken Sie die Taste „ STRG+A ”, um alle Knotenkonfigurationen auszuwählen, und drücken Sie dann „ STRG+C ” um sie zu kopieren:

Schritt 3: Erstellen Sie eine neue Yaml-Datei

Als nächstes erstellen Sie die Yaml-Datei mit dem Namen „ node.yml ” und fügen Sie die kopierte Anweisung mit „ STRG+V “. Entfernen Sie die unnötigen Anweisungen wie unten hervorgehoben:

Ändern Sie den Namen des Knotens und entfernen Sie das „ uid ”-Taste und ändern Sie die IP-Adresse, da diese Adresse von einem bereits laufenden Knoten belegt ist. Entfernen Sie außerdem das „ spez ” Abschnitt aus Konfigurationen:

Schritt 4: Erstellen Sie einen neuen Knoten

Wenden Sie danach das „ node.yml ”-Datei, um den neuen Knoten im Minikube-Cluster manuell mit dem folgenden Befehl zu erstellen:

kubectl anwenden -F node.yml

Schritt 5: Verifizierung

Listen Sie zur Überprüfung noch einmal die Minikube-Clusterknoten auf:

kubectl erhält Knoten

Hier können Sie sehen, dass der neue Knoten erfolgreich zum Minikube-Kubernetes-Cluster hinzugefügt wurde:

Wie erstelle ich einen Node-in-Kind-Kubernetes-Cluster?

The Kind ist ein weiteres beliebtes Open-Source-Tool, das zur Ausführung und zum Betrieb des Kubernetes-Clusters verwendet wird. Es führt jeden Clusterknoten in einem separaten Docker-Container aus. Es wird für lokale Entwicklungs- und Testzwecke auf einer einzelnen Maschine verwendet.

Um den Knoten im Kind Kubernetes-Cluster zu erstellen, starten Sie zunächst Docker auf dem System. Installieren Sie anschließend das Kind-Tool auf dem System und starten Sie den Kubernetes-Cluster anhand der folgenden Anweisungen.

Schritt 1: Erstellen Sie ein Artenverzeichnis

Um das Kind-Tool auf dem System zu installieren, navigieren Sie zunächst zu „ C ” Diskettenlaufwerk durch die „ CD ' Befehl. Erstellen Sie anschließend ein neues Verzeichnis mit dem Namen „ Art ' Verwendung der ' mkdir ' Befehl:

CD C:\

mkdir Art

Hier zeigt das folgende Ergebnis, dass das Verzeichnis erfolgreich im „ C ' fahren:

Schritt 2: Kind installieren

Führen Sie den folgenden Befehl aus, um die Art aus der Binärdatei zu installieren:

curl.exe -Es kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / kind-windows-amd64

Verschieben Sie nun die ausführbare Binärdatei „Kind“ in die neu erstellte „ Art ”-Verzeichnis mit dem angegebenen Befehl:

Move-Item .\kind-windows-amd64.exe c:\kind\kind.exe

Schritt 3: Pfadvariable festlegen

Um vom Terminal aus auf die Kind-Tool-Befehle zuzugreifen, muss der Benutzer seinen Installationspfad zu Umgebungsvariablen hinzufügen. Um die Pfadumgebungsvariable des Typs dauerhaft festzulegen, verwenden Sie den folgenden Befehl:

setx-PFAD „%PATH%;C:\kind“

Schritt 4: Knotenkonfigurationsdatei erstellen

Führen Sie als Nächstes den Kubernetes-Cluster mit mehreren Knoten aus. Erstellen Sie dazu eine Datei mit dem Namen „ node.config ”:

Fügen Sie der Datei den folgenden Ausschnitt hinzu:

Art: Cluster

apiVersion: kind.x-k8s.io / v1alpha4

Knoten:

- Rolle: Kontrollebene

- Rolle: Arbeiter

- Rolle: Arbeiter

Die Erklärung der obigen Anweisung lautet wie folgt:

  • Art ” gibt den Cluster an.
  • Knoten Mit der Taste „“ werden die Knoten im Cluster festgelegt.
  • Rolle „unter dem Knoten gibt den Knotentyp an. Hier können Sie sehen, dass wir einen Master-Knoten (Steuerungsebene) und zwei Slave-Knoten (Arbeiter) erstellt haben.

Schritt 5: Multi-Node-Cluster erstellen und ausführen

Navigieren Sie als Nächstes zu dem Verzeichnis, in dem sich „ node.config „Datei wird erstellt:

CD C:\Benutzer\Dell\Dokumente\Kubernetes\Nodes

Erstellen Sie einen neuen Multi-Node-Cluster mit „ Art Cluster erstellen ' Befehl. Hier, ' -Name „wird verwendet, um den Clusternamen festzulegen, und „ –config ” wird verwendet, um auf die Cluster- oder Knotenkonfigurationsdatei zuzugreifen:

Art Cluster erstellen --Name =Mehrknoten --config =node.config

Der obige Befehl liest die Clusterkonfiguration aus dem „ node.config ”-Datei und erstellen Sie den Cluster entsprechend:

Schritt 6: Knoten abrufen

Greifen Sie nun auf die Kind-Clusterknoten zu, indem Sie „ kubectl erhält Knoten ' Befehl:

kubectl erhält Knoten

Hier können Sie sehen, dass wir erfolgreich eine Steuerungsebene und zwei Worker-Knoten erstellt haben. Alle diese Knoten werden in separaten Docker-Containern ausgeführt:

Schritt 7: Knotenkonfigurationsdatei ändern

Um einen neuen Knoten im Kind Kubernetes-Cluster zu erstellen, ändern Sie die Knotenkonfigurationsdatei und fügen Sie eine neue Rolle hinzu, wie unten gezeigt:

Notiz: Kind erlaubt uns nicht, zur Laufzeit einen neuen Knoten hinzuzufügen oder zu erstellen. Mit anderen Worten: Das Hinzufügen eines neuen Knotens zum laufenden Cluster ist nicht möglich. Um einen neuen Knoten hinzuzufügen, muss der Benutzer den Cluster löschen und die „ config ”-Datei, fügen Sie die erforderliche Anzahl an Knoten hinzu und erstellen Sie den Cluster neu.

Schritt 8: Cluster löschen

Um den Kubernetes-Cluster zu löschen, verwenden Sie einfach „ Art Cluster löschen ”-Knoten zusammen mit dem „ -Name ”-Option, um den Namen des Clusters anzugeben, den Sie löschen möchten:

Art Cluster löschen --Name =Mehrknoten

Schritt 9: Erstellen Sie einen modifizierten Multinode-Cluster

Als nächstes erstellen Sie den Cluster erneut mit dem folgenden Befehl:

Art Cluster erstellen --Name =Mehrknoten --config =node.config

Schritt 10: Knoten abrufen

Greifen Sie zur Bestätigung auf die Kubernetes-Knoten zu, indem Sie „ kubectl erhält Knoten ' Befehl:

kubectl erhält Knoten

Die folgende Ausgabe zeigt, dass wir effektiv einen neuen Knoten hinzugefügt und einen Kubernetes-Cluster mit mehreren Knoten ausgeführt haben:

Wie erstelle ich einen Knoten im K3d-Kubernetes-Cluster?

Das k3d ist ein weiteres k3s-Produkt (Rancher Lab) und eine Kubernetes-Distribution, die direkt auf Docker ausgeführt wird. Es kann problemlos Kubernetes-Cluster mit einem oder mehreren Knoten auf Docker erstellen und betreiben. Es wird hauptsächlich für die lokale Entwicklung und Bereitstellung von Kubernetes verwendet.

Um k3d auf dem System zu installieren und den Cluster zu starten, führen Sie die folgenden Schritte aus.

Schritt 1: Installieren Sie k3d

Erstens kann k3d mit dem vorinstallierten Chocolatey Windows-Paket einfach auf dem System installiert werden. Um k3d unter Windows mit Chocolatey zu installieren, verwenden Sie den folgenden Befehl:

Schokolade Installieren k3d

Schritt 2: Verifizierung

Um zu überprüfen, ob k3d auf dem System installiert ist oder nicht, führen Sie den Befehl „ aus. k3d –Hilfe ' Befehl:

k3d --helfen

Die Ausgabe zeigt, dass k3d erfolgreich unter Windows installiert wurde:

Schritt 3: Multinode k3d Kubernetes-Cluster erstellen und ausführen

Führen Sie als Nächstes den k3d-Kubernetes-Cluster mit mehreren Knoten aus, indem Sie „ k3d-Cluster erstellt ' Befehl:

K3D-Cluster erstellt Multiknoten --agenten 2 --servers 1

Hier, ' –Agenten ” Geben Sie die Anzahl der Worker-Knoten an und „ –Server Geben Sie die Anzahl der Master-Knoten (Steuerungsebene) an.

Schritt 4: Knoten auflisten

Führen Sie nach dem Erstellen des Clusters „ k3d-Knotenliste ' Befehl:

k3d-Knotenliste

Hier zeigt die folgende Ausgabe, dass drei Clusterknoten ausgeführt werden, einer ist der Serverknoten (Masterknoten) und die anderen beiden sind Agentenknoten (Arbeiterknoten):

Schritt 5: Erstellen Sie einen neuen Knoten im K3d-Cluster

Der k3d-Cluster ermöglichte es uns glücklicherweise, einen neuen Knoten zu erstellen, während der Cluster ausgeführt wurde. Um einen neuen Knoten im k3d-Kubernetes-Cluster zu erstellen, verwenden Sie „ k3d node create –cluster ' Befehl:

k3d-Knoten Demo-Knoten erstellen --Rolle Agent --cluster Mehrknoten

Schritt 6: Verifizierung

Um zu überprüfen, ob der neue Knoten zum Kubernetes-Cluster hinzugefügt wurde oder nicht, verwenden Sie den folgenden Befehl:

k3d-Knotenliste

Die Ausgabe zeigt, dass der neue Knoten tatsächlich im Multinode-k3d-Kubernetes-Cluster hinzugefügt und ausgeführt wird:

Wie lösche ich einen Knoten aus dem K3d-Kubernetes-Cluster?

Um den K3d-Clusterknoten zu löschen, verwenden Sie „ k3d-Knoten löschen ' Befehl:

k3d-Knoten löschen k3d-demo-node- 0

Wie lösche ich einen Knoten mit dem Kubectl-Tool?

Um einen Kubernetes-Knoten mit dem Kubectl-Tool zu entfernen, verwenden Sie „ kubectl löscht den Knoten ' Befehl:

kubectl löscht den Knoten minikube-m03

Dabei geht es darum, neue Knoten im Kubernetes-Cluster zu erstellen.

Abschluss

Leider gibt es kein ' kubectl Knoten erstellen ”-Befehl zum Erstellen eines Knotens in Kubernetes. Jedes Tool, das einen Kubernetes-Cluster für die lokale Entwicklung ausführen kann, verfügt über unterschiedliche Verfahren und Befehle zum Erstellen und Starten eines neuen Knotens. Verwenden Sie in Minikube das „ Minikube-Knoten hinzufügen ' Befehl. Fügen Sie im Kind Kubernetes-Cluster den neuen Knoten mithilfe der Konfigurationsdatei hinzu und jedes Mal, wenn der Benutzer den Cluster neu erstellen muss. Erstellen Sie in k3d einen neuen Knoten mit dem Befehl „ k3d-Knoten erstellen ' Befehl. Wir haben behandelt, wie Knoten im Kubernetes-Cluster erstellt werden.