Dit bericht zal aantonen:
- Wat zijn Kubernetes-knooppunten?
- Vereiste: Docker installeren en starten
- Hoe maak ik een knooppunt in het Minikube Kubernetes-cluster?
- Bonustip: maak handmatig een knooppunt in het Minikube Kubernetes-cluster
- Hoe maak je een knooppunt in een Kind Kubernetes-cluster?
- Hoe maak ik een knooppunt in het K3d Kubernetes-cluster?
- Conclusie
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 knooppuntenHier 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-statusHier 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
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 knooppuntenHier 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: ClusterapiVersie: 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.configMet 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 knooppuntenHier 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 knooppuntenDe 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 --hulpDe 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
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-knooppuntlijstHier 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
Stap 6: Verificatie
Gebruik de onderstaande opdracht om te controleren of het nieuwe knooppunt aan het Kubernetes-cluster is toegevoegd:
k3d-knooppuntlijstDe 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
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
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