Dette indlæg vil demonstrere:
- Hvad er Kubernetes Nodes?
- Forudsætning: Installer og start Docker
- Hvordan oprettes node i Minikube Kubernetes Cluster?
- Bonustip: Opret node manuelt i Minikube Kubernetes Cluster
- Hvordan oprettes node i Kind Kubernetes Cluster?
- Hvordan oprettes node i K3d Kubernetes Cluster?
- Konklusion
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å noderHer 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 statusHer 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
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å noderHer 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: KlyngeapiVersion: 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.configOvenstå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å noderHer 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å noderNedenstå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ælpOutputtet 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
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 listeHer 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
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 listeOutputtet 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
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
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