Sådan opretter du noder i Kubernetes

Sadan Opretter Du Noder I Kubernetes



Kubernetes er en containerorkestreringsplatform, der udfører den containeriserede applikation i Kubernetes-klyngen. Kubernetes-klyngen er sammensat af forskellige komponenter såsom noder, controllere, pods, containere og mange flere. Noderne er væsentlige komponenter, da al Kubernetes-behandling foregår inden for noder.

Dette indlæg vil demonstrere:

Hvad er Kubernetes Nodes?

Kubernetes-noder er kernekomponenter i Kubernetes-klyngen, der kører den containeriserede applikation ved hjælp af pods. Kubernetes-klyngen indeholder to typer knudepunkter, masterknuder (kontrolplan) og slaveknuder (arbejdsknudepunkter).







Masterknudepunkterne træffer beslutninger for klyngen og administrerer arbejderknudepunktet. Det er ansvarligt for at planlægge og beslutte, i hvilken nodecontainer vil blive eksekveret, eksponere tjenester og API'er og kommunikere med slaveknuder. I modsætning hertil udførte slaveknuderne al Kubernetes-behandling i henhold til masterknudeinstruktionerne. Dets vigtigste arbejde er at implementere de containeriserede apps inde i pods. Den kan udføre flere pods, og hver pod kan udføre og administrere flere containere:





Forudsætning: Installer og start Docker

For at køre Kubernetes-klyngen kan brugeren bruge forskellige komponenter, men klyngen kan udføres inde i den virtuelle maskine eller i containere. For at køre Kubernetes-klyngen og dens noder i containere skal brugeren installere containerruntime såsom Docker. For at installere og køre Docker på Windows, følg vores ' Sådan installeres Docker Desktop på Windows ' artikel.





Hvordan oprettes node i Minikube Kubernetes Cluster?

Minikube er et klyngeimplementeringsværktøj, der hurtigt opsætter og kører Kubernetes-klyngen. For at få Kubectl (Kubernetes CLI værktøj) og minikube værktøjer på systemet, følg den linkede artikel ' Sådan kommer du i gang med Kubernetes og Kubectl ”. For at oprette noder i minikube skal du først køre Docker på systemet. Derefter skal du følge nedenstående trin.

Trin 1: Start Minikube Cluster

Start PowerShell som administrator. Udfør derefter Kubernetes-klyngen ved hjælp af ' minikube start kommando:



minikube start

Trin 2: Hent noder

For at få adgang til noderne i den kørende minikube-klynge skal du bruge ' kubectl få noder ' kubectl kommando:

kubectl få noder

Trin 3: Opret en ny node i Minikube-klyngen

For at tilføje eller oprette en ny node i minikube-klyngen, brug ' minikube node tilføje ” kommando. Her er ' -s ”-indstillingen bruges til at angive minikube-klyngeprofilen eller navnet, hvori noden vil blive tilføjet:

minikube node tilføje -s minikube

Trin 4: Bekræftelse

For at bekræfte, skal du igen få adgang til Kubernetes-knuderne:

kubectl få noder

Her kan du se, at vi effektivt har oprettet og tilføjet en ny node i minikube Kubernetes-klyngen:

Trin 5: Tjek nodes status

For at kontrollere status for minikube-klyndeknuder, brug nedenstående kommando:

minikube status

Her kan du se, at vores nye node effektivt kører inde i minikube-klyngen:

Bonustip: Opret node manuelt i Minikube Kubernetes Cluster

Desværre giver Kubectl-værktøjet ikke nogen direkte kommando til at oprette noder i Kubernetes. Brugeren kan dog bygge den nye node ved at få adgang til konfigurationerne af den allerede kørende node. Derefter kan brugeren oprette en ' yaml ” fil for at oprette en node og indsætte og redigere konfigurationerne af den allerede kørende node. Følg nedenstående instruktioner for korrekt demonstration.

Trin 1: Rediger allerede eksisterende node

For at få adgang til konfigurationerne af en allerede kørende node, brug ' kubectl edit node kommando:

kubectl edit node minikube-m02

Trin 2: Kopier nodekonfigurationer

Når du udfører ovenstående kommando, vil node yaml-konfigurationen være åben i Notesblok eller på en hvilken som helst valgt editor. Tryk på ' CTRL+A ' for at vælge alle nodekonfigurationer, og tryk derefter på ' CTRL+C ' for at kopiere dem:

Trin 3: Opret en ny Yaml-fil

Opret derefter yaml-filen med navnet ' node.yml ' og indsæt den kopierede instruktion i filen ved hjælp af ' CTRL+V ”. Fjern de unødvendige instruktioner som fremhævet nedenfor:

Skift navnet på noden, fjern ' uid ”-tasten og ændre IP-adressen, da denne adresse er optaget af en allerede kørende node. Fjern også ' spec ” sektion fra konfigurationer:

Trin 4: Opret en ny node

Anvend derefter ' node.yml ” fil for at oprette den nye node i minikube-klyngen manuelt ved at bruge nedenstående kommando:

kubectl anvende -f node.yml

Trin 5: Bekræftelse

For verifikation skal du igen liste minikube-klyndeknuderne ned:

kubectl få noder

Her kan du se, at den nye node er blevet tilføjet til minikube Kubernetes-klyngen:

Hvordan oprettes node i Kind Kubernetes Cluster?

The Kind er et andet vellidt open source-værktøj, der bruges til at udføre og drive Kubernetes-klyngen. Det udfører hver klynge node i en separat Docker-container. Det bruges til lokal udvikling og testformål på en enkelt maskine.

For at oprette noden i Kind Kubernetes-klyngen skal du først starte Docker på systemet. Derefter skal du installere Kind-værktøjet på systemet og starte Kubernetes-klyngen ved at bruge følgende instruktioner.

Trin 1: Opret en Kind Directory

For at installere Kind-værktøjet på systemet skal du først navigere til ' C ' diskdrev gennem ' cd ” kommando. Derefter skal du oprette en ny mappe med navnet ' venlig ' bruger ' mkdir kommando:

cd C:\

mkdir venlig

Her viser nedenstående resultat, at mappen er oprettet med succes i ' C ” drev:

Trin 2: Installer Kind

Udfør nedenstående kommando for at installere typen fra binær:

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

Flyt nu den Kind binære eksekverbare fil til den nyoprettede ' venlig ” bibliotek ved hjælp af den givne kommando:

Flyt-element .\kind-windows-amd64.exe c:\kind\kind.exe

Trin 3: Indstil stivariabel

For at få adgang til Kind-værktøjets kommandoer fra terminalen skal brugeren tilføje sin installationssti til miljøvariabler. Brug nedenstående kommando for permanent at indstille typens stimiljøvariabel:

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

Trin 4: Opret nodekonfigurationsfil

Kør derefter Kubernetes-klyngen med flere noder. For at gøre det skal du oprette en fil med navnet ' node.config ”:

Tilføj følgende uddrag til filen:

art: Klynge

apiVersion: kind.x-k8s.io / v1alpha4

noder:

- rolle: kontrol-plan

- rolle: arbejder

- rolle: arbejder

Forklaringen af ​​ovenstående instruktion er som følger:

  • venlig ” specificerer klyngen.
  • noder ”-tasten bruges til at indstille noderne i klyngen.
  • rolle ” under noden angiver nodetypen. Her kan du se, at vi har oprettet en master (kontrol-plan) node og to slave (arbejder) noder.

Trin 5: Opret og kør Multi Node Cluster

Derefter skal du navigere til den mappe, hvor ' node.config ' fil oprettes:

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

Opret en ny multi-node klynge ved hjælp af ' slags skabe klynge ” kommando. Her, ' -navn ' bruges til at angive klyngenavnet, og ' -konfig ' bruges til at få adgang til klynge- eller nodekonfigurationsfilen:

slags skabe klynge --navn =multinode --config =node.config

Ovenstående kommando vil læse klyngekonfigurationen fra ' node.config ”-fil og opret klyngen i overensstemmelse hermed:

Trin 6: Hent noder

Få nu adgang til Kind-klyndeknuderne ved hjælp af ' kubectl få noder kommando:

kubectl få noder

Her kan du se, at vi har oprettet et kontrolplan og to arbejderknudepunkter med succes. Disse alle noder udføres i separate Docker-containere:

Trin 7: Rediger Node Config File

For at oprette en ny node i Kind Kubernetes-klyngen skal du ændre nodekonfigurationsfilen og tilføje en ny rolle som vist nedenfor:

Bemærk: Kind tillader os ikke at tilføje eller oprette en ny node i runtime. Det er med andre ord ikke muligt at tilføje en ny node til den kørende klynge. For at tilføje en ny node skal brugeren slette klyngen, opdatere ' config ” fil, tilføje det nødvendige antal noder og genskabe klyngen.

Trin 8: Slet klynge

For at slette Kubernetes-klyngen skal du blot bruge ' slags slette klynge ' node sammen med ' -navn ' mulighed for at angive navnet på den klynge, du skal slette:

slags slette klynge --navn =multinode

Trin 9: Opret en modificeret multinode-klynge

Opret derefter klyngen igen ved hjælp af nedenstående kommando:

slags skabe klynge --navn =multinode --config =node.config

Trin 10: Hent noder

For at bekræfte, få adgang til Kubernetes-knuderne ved hjælp af ' kubectl få noder kommando:

kubectl få noder

Nedenstående output indikerer, at vi effektivt tilføjede en ny node og kørte en Kubernetes-klynge af flere noder:

Hvordan oprettes node i K3d Kubernetes Cluster?

k3d er et andet k3s(Rancher Labs) produkt og Kubernetes-distribution, der udføres direkte på Docker. Det kan nemt oprette og betjene enkelt- og multi-node Kubernetes-klynger på Docker. Det bruges mest til Kubernetes lokal udvikling og implementering.

For at installere k3d'en på systemet og starte klyngen skal du gennemgå følgende trin.

Trin 1: Installer k3d

For det første kan k3d nemt installeres på systemet ved hjælp af den forudinstallerede Chocolatey Windows-pakke. For at installere k3d på Windows ved hjælp af Chocolatey, brug den givne kommando:

chokolade installere k3d

Trin 2: Bekræftelse

For at kontrollere, om k3d er installeret på systemet eller ej, skal du køre ' k3d – hjælp kommando:

k3d --Hjælp

Outputtet viser, at k3d er installeret med succes på Windows:

Trin 3: Opret og kør Multinode k3d Kubernetes Cluster

Kør derefter k3d multi-node Kubernetes-klyngen ved hjælp af ' k3d-klynge opret kommando:

k3d-klynge opret multinode --agenter 2 --servere 1

Her, ' -agenter ' angiv antallet af arbejderknudepunkter, og ' -servere ” angiv antallet af master (kontrolplan) noder.

Trin 4: List noder

Når du har oprettet klyngen, skal du køre ' k3d node liste kommando:

k3d node liste

Her viser nedenstående output, at tre klynge noder udfører en er server (master) node og de to andre er agent (arbejder) noder:

Trin 5: Opret en ny node i K3d-klyngen

k3d-klyngen tillod os heldigvis at oprette en ny node, mens vi kørte klyngen. For at oprette en ny node i k3d Kubernetes-klyngen skal du bruge ' k3d node opret –cluster kommando:

k3d node opret demo-node --rolle agent --klynge multinode

Trin 6: Bekræftelse

For at kontrollere, om den nye node er tilføjet til Kubernetes-klyngen eller ej, skal du bruge nedenstående kommando:

k3d node liste

Outputtet viser, at den nye node effektivt tilføjes og udføres i multinode k3d Kubernetes-klynge:

Sådan slettes node fra K3d Kubernetes Cluster?

For at slette K3d-klyndeknuden skal du bruge ' k3d node slet kommando:

k3d node slet k3d-demo-node- 0

Sådan slettes node ved hjælp af Kubectl Tool?

For at fjerne enhver Kubernetes-knude ved hjælp af Kubectl-værktøjet, brug ' kubectl slet node kommando:

kubectl slet node minikube-m03

Det handler om at skabe nye noder i Kubernetes-klyngen.

Konklusion

Desværre er der ingen ' kubectl oprette node ” kommando for at oprette en node i Kubernetes. Hvert værktøj, der kan køre en Kubernetes-klynge til lokal udvikling, har forskellige procedurer og kommandoer til at oprette og starte en ny node. I minikube skal du bruge ' minikube node tilføje ” kommando. Tilføj den nye node ved hjælp af konfigurationsfilen i Kind Kubernetes-klyngen, og hver gang brugeren skal genskabe klyngen. I k3d skal du oprette en ny node ved hjælp af ' k3d node oprette ” kommando. Vi har dækket, hvordan man opretter noder i Kubernetes-klyngen.