Hoe knooppunten in Kubernetes te maken

Hoe Knooppunten In Kubernetes Te Maken



Kubernetes is een containerorkestratieplatform dat de containerapplicatie in het Kubernetes-cluster uitvoert. Het Kubernetes-cluster bestaat uit verschillende componenten, zoals knooppunten, controllers, pods, containers en nog veel meer. De knooppunten zijn essentiële componenten, aangezien alle Kubernetes-verwerking binnen knooppunten plaatsvindt.

Dit bericht zal aantonen:

Wat zijn Kubernetes-knooppunten?

Kubernetes Nodes zijn kerncomponenten van het Kubernetes Cluster die de containerapplicatie uitvoeren met behulp van pods. Het Kubernetes-cluster bevat twee typen knooppunten, masterknooppunten (Control Plane) en slaafknooppunten (Worker-knooppunten).







De masterknooppunten nemen beslissingen voor het cluster en beheren het werkknooppunt. Het is verantwoordelijk voor het plannen en beslissen in welke knooppuntcontainer zal worden uitgevoerd, het blootleggen van services en API's en het communiceren met slaafknooppunten. Daarentegen voerden de slaafknooppunten alle Kubernetes-verwerking uit volgens de instructies van het masterknooppunt. Het belangrijkste werk is het implementeren van de gecontaineriseerde apps in de pods. Het kan meerdere pods uitvoeren en elke pod kan meerdere containers uitvoeren en beheren:





Vereiste: Docker installeren en starten

Om het Kubernetes-cluster uit te voeren, kan de gebruiker verschillende componenten gebruiken, maar het cluster kan binnen de virtuele machine of in containers worden uitgevoerd. Om het Kubernetes-cluster en de knooppunten ervan in containers uit te voeren, moet de gebruiker containerruntime zoals Docker installeren. Om de Docker op Windows te installeren en uit te voeren, volgt u onze “ Hoe Docker Desktop op Windows te installeren ' artikel.





Hoe maak ik een knooppunt in het Minikube Kubernetes-cluster?

Minikube is een clusterimplementatietool waarmee het Kubernetes-cluster snel kan worden opgezet en uitgevoerd. Om de Kubectl (Kubernetes CLI-tool) en minikube-tools op het systeem te krijgen, volgt u het gelinkte artikel “ Hoe u aan de slag gaat met Kubernetes en Kubectl ”. Om knooppunten in minikube te maken, voert u eerst Docker op het systeem uit. Volg daarna de onderstaande stappen.

Stap 1: Start het Minikube-cluster

Start de PowerShell als beheerder. Voer daarna het Kubernetes-cluster uit met behulp van de “ minikube starten ” commando:



minikube starten

Stap 2: Knooppunten ophalen

Om toegang te krijgen tot de knooppunten van het actieve minikube-cluster, gebruikt u de “ kubectl krijgt knooppunten 'kubectl-opdracht:

kubectl krijgt knooppunten

Stap 3: Maak een nieuw knooppunt in het Minikube-cluster

Om een ​​nieuw knooppunt in het minikube-cluster toe te voegen of te maken, gebruikt u de “ minikube-knooppunt toevoegen commando. Hier de ' -P De optie wordt gebruikt om het minikube-clusterprofiel of de naam op te geven waarin het knooppunt wordt toegevoegd:

minikube-knooppunt toevoegen -P minikube

Stap 4: Verificatie

Ga ter bevestiging opnieuw naar de Kubernetes-knooppunten:

kubectl krijgt knooppunten

Hier kunt u zien dat we effectief een nieuw knooppunt in het minikube Kubernetes-cluster hebben gemaakt en toegevoegd:

Stap 5: Controleer de knooppuntstatus

Gebruik de onderstaande opdracht om de status van minikube-clusterknooppunten te controleren:

minikube-status

Hier kunt u zien dat ons nieuwe knooppunt effectief binnen het minikube-cluster draait:

Bonustip: maak handmatig een knooppunt in het Minikube Kubernetes-cluster

Helaas biedt de Kubectl-tool geen directe opdracht om knooppunten in Kubernetes te maken. De gebruiker kan het nieuwe knooppunt echter bouwen door toegang te krijgen tot de configuraties van het reeds actieve knooppunt. Vervolgens kan de gebruiker een “ jaml ”-bestand om een ​​knooppunt te maken en de configuraties van het reeds actieve knooppunt te plakken en te bewerken. Voor een goede demonstratie volgt u de onderstaande instructies.

Stap 1: Bewerk een reeds bestaand knooppunt

Om toegang te krijgen tot de configuraties van een reeds actief knooppunt, gebruikt u de “ kubectl bewerk knooppunt ” commando:

kubectl bewerk knooppunt minikube-m02

Stap 2: Kopieer knooppuntconfiguraties

Bij het uitvoeren van de bovenstaande opdracht zal de node yaml-configuratie geopend zijn in Kladblok of in een standaard geselecteerde editor. Druk de ' CTRL+A ” om alle knooppuntconfiguraties te selecteren en druk vervolgens op “ CTRL+C ” om ze te kopiëren:

Stap 3: Maak een nieuw Yaml-bestand

Maak vervolgens het yaml-bestand met de naam “ knooppunt.yml ' en plak de gekopieerde instructie in het bestand met behulp van ' CTRL+V ”. Verwijder de onnodige instructies zoals hieronder aangegeven:

Verander de naam van het knooppunt, verwijder de “ vloeistof '-toets en wijzig het IP-adres, aangezien dit adres wordt bezet door een reeds actief knooppunt. Verwijder ook de “ spec ' sectie uit configuraties:

Stap 4: Maak een nieuw knooppunt

Pas daarna de “ knooppunt.yml ”-bestand om het nieuwe knooppunt in het minikube-cluster handmatig te maken met behulp van de onderstaande opdracht:

kubectl van toepassing -F knooppunt.yml

Stap 5: Verificatie

Ter verificatie vermeldt u nogmaals de minikube-clusterknooppunten:

kubectl krijgt knooppunten

Hier kunt u zien dat het nieuwe knooppunt met succes is toegevoegd aan het minikube Kubernetes-cluster:

Hoe maak je een knooppunt in een Kind Kubernetes-cluster?

The Kind is een andere populaire open-sourcetool die wordt gebruikt om het Kubernetes-cluster uit te voeren en te bedienen. Het voert elk clusterknooppunt uit in een afzonderlijke Docker-container. Het wordt gebruikt voor lokale ontwikkelings- en testdoeleinden op één enkele machine.

Om het knooppunt in het Kind Kubernetes-cluster te maken, start u eerst de Docker op het systeem. Installeer daarna de Kind-tool op het systeem en start het Kubernetes-cluster met behulp van de volgende instructies.

Stap 1: Maak een soortmap

Om de Kind-tool op het systeem te installeren, navigeert u eerst naar de “ C ” schijfstation via de “ CD commando. Maak daarna een nieuwe map met de naam “ vriendelijk ' de ... gebruiken ' mkdir ” commando:

CD C:\

mkdir vriendelijk

Hier laat het onderstaande resultaat zien dat de map met succes is aangemaakt in de map “ C ' drijfveer:

Stap 2: Installeer Kind

Voer de onderstaande opdracht uit om het soort vanuit binair bestand te installeren:

krul.exe -Het soort-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / soort-windows-amd64

Verplaats nu het Kind binaire uitvoerbare bestand naar het nieuw gemaakte “ vriendelijk ” map met behulp van de gegeven opdracht:

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

Stap 3: Stel de padvariabele in

Om toegang te krijgen tot de Kind tool-opdrachten vanaf de terminal, moet de gebruiker het installatiepad toevoegen aan omgevingsvariabelen. Om de padomgevingsvariabele van het soort permanent in te stellen, gebruikt u de onderstaande opdracht:

setx PAD '%PATH%;C:\kind'

Stap 4: Maak een knooppuntconfiguratiebestand

Voer vervolgens het Kubernetes-cluster met meerdere knooppunten uit. Om dit te doen, maakt u een bestand met de naam “ knooppunt.config ”:

Voeg het volgende fragment toe aan het bestand:

soort: Cluster

apiVersie: kind.x-k8s.io / v1alfa4

knooppunten:

- rol: controlevlak

- rol: arbeider

- rol: arbeider

De uitleg van bovenstaande instructie is als volgt:

  • vriendelijk ” specificeert het cluster.
  • knooppunten De sleutel wordt gebruikt om de knooppunten in het cluster in te stellen.
  • rol ” onder het knooppunt specificeert het knooppunttype. Hier kun je zien dat we één master (control-plane) knooppunt en twee slave (worker) knooppunten hebben gemaakt.

Stap 5: Cluster met meerdere knooppunten maken en uitvoeren

Navigeer vervolgens naar de map waar de “ knooppunt.config ”-bestand is gemaakt:

CD C:\Users\Dell\Documents\Kubernetes\Nodes

Maak een nieuw cluster met meerdere knooppunten met behulp van de “ soort cluster creëren commando. Hier, ' -naam ” wordt gebruikt om de clusternaam in te stellen, en “ –config ” wordt gebruikt om toegang te krijgen tot het cluster- of knooppuntconfiguratiebestand:

soort cluster creëren --naam = meerdere knooppunten --config =knooppunt.config

Met het bovenstaande commando wordt de clusterconfiguratie gelezen van de “ knooppunt.config ”-bestand en maak het cluster dienovereenkomstig:

Stap 6: Knooppunten ophalen

Ga nu naar de Kind-clusterknooppunten met behulp van de “ kubectl krijgt knooppunten ” commando:

kubectl krijgt knooppunten

Hier kunt u zien dat we met succes één besturingsvlak en twee werkknooppunten hebben gemaakt. Deze alle knooppunten worden uitgevoerd in afzonderlijke Docker-containers:

Stap 7: Wijzig het knooppuntconfiguratiebestand

Om een ​​nieuw knooppunt in het Kind Kubernetes-cluster te maken, wijzigt u het knooppuntconfiguratiebestand en voegt u een nieuwe rol toe, zoals hieronder weergegeven:

Opmerking: Kind staat ons niet toe om tijdens runtime een nieuw knooppunt toe te voegen of te maken. Met andere woorden: het toevoegen van een nieuw knooppunt aan het actieve cluster is niet mogelijk. Om een ​​nieuw knooppunt toe te voegen, moet de gebruiker het cluster verwijderen, de “ configuratie '-bestand, voeg het vereiste aantal knooppunten toe en maak het cluster opnieuw.

Stap 8: Cluster verwijderen

Om het Kubernetes-cluster te verwijderen, gebruikt u eenvoudigweg de “ soort cluster verwijderen ' knooppunt samen met de ' -naam ' optie om de naam op te geven van het cluster dat u moet verwijderen:

soort cluster verwijderen --naam = meerdere knooppunten

Stap 9: Maak een aangepast cluster met meerdere knooppunten

Maak vervolgens opnieuw het cluster met behulp van de onderstaande opdracht:

soort cluster creëren --naam = meerdere knooppunten --config =knooppunt.config

Stap 10: Knooppunten ophalen

Ter bevestiging krijgt u toegang tot de Kubernetes-nodes met behulp van de “ kubectl krijgt knooppunten ” commando:

kubectl krijgt knooppunten

De onderstaande uitvoer geeft aan dat we effectief een nieuw knooppunt hebben toegevoegd en een Kubernetes-cluster met meerdere knooppunten hebben uitgevoerd:

Hoe maak ik een knooppunt in het K3d Kubernetes-cluster?

De k3d is een ander k3s-product en Kubernetes-distributie die rechtstreeks op Docker wordt uitgevoerd. Het kan eenvoudig Kubernetes-clusters met één of meerdere knooppunten op Docker maken en beheren. Het wordt meestal gebruikt voor de lokale ontwikkeling en implementatie van Kubernetes.

Om de k3d op het systeem te installeren en het cluster te starten, doorloopt u de volgende stappen.

Stap 1: Installeer k3d

Ten eerste kan k3d eenvoudig op het systeem worden geïnstalleerd met behulp van het vooraf geïnstalleerde Chocolatey Windows-pakket. Om de k3d op Windows te installeren met Chocolatey, gebruik je de gegeven opdracht:

chocolade installeren k3d

Stap 2: Verificatie

Om te controleren of de k3d op het systeem is geïnstalleerd of niet, voert u de “ k3d –help ” commando:

k3d --hulp

De uitvoer laat zien dat k3d met succes op Windows is geïnstalleerd:

Stap 3: Multinode k3d Kubernetes-cluster maken en uitvoeren

Voer vervolgens het k3d Kubernetes-cluster met meerdere knooppunten uit met behulp van de “ k3d-cluster maak ” commando:

k3d-cluster maakt multinode --agenten 2 --servers 1

Hier, ' –agenten ” geef het aantal werkknooppunten op, en “ –servers ” specificeer het aantal hoofdknooppunten (besturingsvlak).

Stap 4: Maak een lijst van knooppunten

Nadat u het cluster heeft gemaakt, voert u de opdracht “ k3d-knooppuntlijst ” commando:

k3d-knooppuntlijst

Hier laat de onderstaande uitvoer zien dat drie clusterknooppunten bezig zijn met het uitvoeren van één daarvan is het serverknooppunt (masterknooppunt) en de andere twee agentknooppunten (werknemerknooppunten):

Stap 5: Maak een nieuw knooppunt in het K3d-cluster

Dankzij het k3d-cluster konden we gelukkig een nieuw knooppunt maken terwijl het cluster werd uitgevoerd. Om een ​​nieuw knooppunt in het k3d Kubernetes-cluster te maken, gebruikt u de “ k3d node create –cluster ” commando:

k3d-knooppunt maak een demo-knooppunt --rol tussenpersoon --TROS meerdere knooppunten

Stap 6: Verificatie

Gebruik de onderstaande opdracht om te controleren of het nieuwe knooppunt aan het Kubernetes-cluster is toegevoegd:

k3d-knooppuntlijst

De uitvoer laat zien dat het nieuwe knooppunt effectief wordt toegevoegd en wordt uitgevoerd in het k3d Kubernetes-cluster met meerdere knooppunten:

Hoe kan ik een knooppunt uit het K3d Kubernetes-cluster verwijderen?

Om het K3d-clusterknooppunt te verwijderen, gebruikt u de “ k3d knooppunt verwijder ” commando:

k3d knooppunt verwijderen k3d-demo-knooppunt- 0

Hoe kan ik een knooppunt verwijderen met de Kubectl-tool?

Om een ​​Kubernetes-knooppunt te verwijderen met behulp van de Kubectl-tool, gebruikt u de “ kubectl verwijdert knooppunt ” commando:

kubectl verwijdert knooppunt minikube-m03

Dat gaat allemaal over het creëren van nieuwe knooppunten in het Kubernetes-cluster.

Conclusie

Helaas is er geen ' kubectl maakt knooppunt 'opdracht om een ​​knooppunt in Kubernetes te maken. Elke tool die een Kubernetes-cluster voor lokale ontwikkeling kan uitvoeren, heeft verschillende procedures en opdrachten om een ​​nieuw knooppunt te maken en te starten. Gebruik in minikube de “ minikube-knooppunt toevoegen commando. Voeg in het Kind Kubernetes-cluster het nieuwe knooppunt toe met behulp van het configuratiebestand en elke keer dat de gebruiker het cluster opnieuw moet maken. Maak in k3d een nieuw knooppunt met behulp van de “ k3d node create commando. We hebben besproken hoe u knooppunten in het Kubernetes-cluster kunt maken.