Dieser Beitrag zeigt:
- Was sind Kubernetes-Knoten?
- Voraussetzung: Docker installieren und starten
- Wie erstelle ich einen Knoten im Minikube-Kubernetes-Cluster?
- Bonus-Tipp: Erstellen Sie manuell einen Knoten im Minikube-Kubernetes-Cluster
- Wie erstelle ich einen Node-in-Kind-Kubernetes-Cluster?
- Wie erstelle ich einen Knoten im K3d-Kubernetes-Cluster?
- Abschluss
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 KnotenHier 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 statusHier 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
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 KnotenHier 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: ClusterapiVersion: 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.configDer 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 KnotenHier 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 KnotenDie 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 --helfenDie 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
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-KnotenlisteHier 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
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-KnotenlisteDie 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
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
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