Dette innlegget vil demonstrere:
- Hva er Kubernetes-noder?
- Forutsetning: Installer og start Docker
- Hvordan lage node i Minikube Kubernetes Cluster?
- Bonustips: Opprett node manuelt i Minikube Kubernetes Cluster
- Hvordan lage node i Kind Kubernetes Cluster?
- Hvordan lage node i K3d Kubernetes Cluster?
- Konklusjon
Hva er Kubernetes-noder?
Kubernetes-noder er kjernekomponenter i Kubernetes-klyngen som kjører den containeriserte applikasjonen ved hjelp av pods. Kubernetes-klyngen inneholder to typer noder hovednoder (kontrollplan) og slavenoder (arbeidernoder).
Hovednodene tar beslutninger for klyngen og administrerer arbeidernoden. Den er ansvarlig for å planlegge og bestemme hvilken nodebeholder som skal kjøres, eksponere tjenester og APIer, og kommunisere med slavenoder. I kontrast utførte slavenodene all Kubernetes-behandling i henhold til masternodens instruksjoner. Hovedarbeidet er å distribuere de containeriserte appene inne i podene. Den kan kjøre flere pods og hver pod kan kjøre og administrere flere containere:
Forutsetning: Installer og start Docker
For å kjøre Kubernetes-klyngen kan brukeren bruke forskjellige komponenter, men klyngen kan kjøres inne i den virtuelle maskinen eller i containere. For å kjøre Kubernetes-klyngen og dens noder i containere, må brukeren installere containerruntime som Docker. For å installere og kjøre Docker på Windows, følg vår ' Hvordan installere Docker Desktop på Windows ' artikkel.
Hvordan lage node i Minikube Kubernetes Cluster?
Minikube er et klyngeimplementeringsverktøy som raskt setter opp og kjører Kubernetes-klyngen. For å få Kubectl (Kubernetes CLI-verktøy) og minikube-verktøy på systemet, følg den koblede artikkelen ' Hvordan komme i gang med Kubernetes og Kubectl '. For å lage noder i minikube, kjør først Docker på systemet. Etter det, følg trinnene nedenfor.
Trinn 1: Start Minikube Cluster
Start PowerShell som administrator. Etter det, utfør Kubernetes-klyngen ved å bruke ' minikube start ' kommando:
minikube start
Trinn 2: Få noder
For å få tilgang til nodene til den kjørende minikube-klyngen, bruk ' kubectl får noder ' kubectl kommando:
kubectl får noder
Trinn 3: Opprett en ny node i Minikube-klyngen
For å legge til eller opprette en ny node i minikube-klyngen, bruk ' minikube node add ' kommando. Her er ' -s alternativet brukes til å spesifisere minikube-klyngeprofilen eller navnet som noden vil bli lagt til:
minikube node add -s minikube
Trinn 4: Verifisering
For bekreftelse, gå igjen til Kubernetes-nodene:
kubectl får noderHer kan du se at vi effektivt har opprettet og lagt til en ny node i minikube Kubernetes-klyngen:
Trinn 5: Sjekk nodestatus
For å sjekke statusen til minikube-klyngenoder, bruk kommandoen nedenfor:
minikube statusHer kan du se at vår nye node kjører effektivt inne i minikube-klyngen:
Bonustips: Opprett node manuelt i Minikube Kubernetes Cluster
Dessverre gir Kubectl-verktøyet ingen direkte kommando for å lage noder i Kubernetes. Imidlertid kan brukeren bygge den nye noden ved å få tilgang til konfigurasjonene til den allerede kjørende noden. Deretter kan brukeren opprette en ' yaml ”-filen for å lage en node og lime inn og redigere konfigurasjonene til den allerede kjørende noden. Følg instruksjonene nedenfor for riktig demonstrasjon.
Trinn 1: Rediger allerede eksisterende node
For å få tilgang til konfigurasjonene til en node som allerede kjører, bruk ' kubectl edit node
Trinn 2: Kopier nodekonfigurasjoner
Når du utfører kommandoen ovenfor, vil node yaml-konfigurasjonen være åpen i Notisblokk eller på en hvilken som helst valgt editor. Trykk ' CTRL+A ' for å velge alle nodekonfigurasjoner, trykk deretter ' CTRL+C ' for å kopiere dem:
Trinn 3: Lag en ny Yaml-fil
Deretter oppretter du yaml-filen med navnet ' node.yml ' og lim inn den kopierte instruksjonen i filen ved å bruke ' CTRL+V '. Fjern unødvendige instruksjoner som uthevet nedenfor:
Endre navnet på noden, fjern ' uid ”-tasten, og endre IP-adressen ettersom denne adressen er okkupert av en node som allerede kjører. Fjern også ' spes '-delen fra konfigurasjoner:
Trinn 4: Opprett en ny node
Etter det bruker du ' node.yml ”-filen for å opprette den nye noden i minikube-klyngen manuelt ved å bruke kommandoen nedenfor:
kubectl gjelder -f node.yml
Trinn 5: Verifisering
For verifisering, lister igjen minikube-klyngenodene:
kubectl får noderHer kan du se at den nye noden er lagt til i minikube Kubernetes-klyngen:
Hvordan lage node i Kind Kubernetes Cluster?
The Kind er et annet godt likt, åpen kildekodeverktøy som brukes til å utføre og drive Kubernetes-klyngen. Den kjører hver klyngennode i en separat Docker-beholder. Den brukes til lokal utvikling og testing på en enkelt maskin.
For å opprette noden i Kind Kubernetes-klyngen, start først Docker på systemet. Etter det, installer Kind-verktøyet på systemet og start Kubernetes-klyngen ved å bruke følgende instruksjoner.
Trinn 1: Lag en Kind Directory
For å installere Kind-verktøyet på systemet, naviger først til ' C ' diskstasjon gjennom ' cd ' kommando. Deretter oppretter du en ny katalog kalt ' snill ' bruker ' mkdir ' kommando:
cd C:\mkdir snill
Her viser resultatet nedenfor at katalogen er opprettet i ' C ' kjøre:
Trinn 2: Installer Kind
Utfør kommandoen nedenfor for å installere typen fra binær:
curl.exe -Den kind-windows-amd64.exe https: // kind.sigs.k8s.io / dl / v0.20.0 / kind-windows-amd64
Flytt den Kind binære kjørbare filen til den nyopprettede ' snill '-katalogen ved å bruke den gitte kommandoen:
Flytt element .\kind-windows-amd64.exe c:\kind\kind.exe
Trinn 3: Angi banevariabel
For å få tilgang til Kind tool-kommandoene fra terminalen, må brukeren legge til installasjonsbanen til miljøvariabler. For å permanent angi typens banemiljøvariabel, bruk kommandoen nedenfor:
setx PATH '%PATH%;C:\kind'
Trinn 4: Opprett nodekonfigurasjonsfil
Deretter kjører du Kubernetes-klyngen med flere noder. For å gjøre det, lag en fil med navnet ' node.config ':
Legg til følgende kodebit i filen:
type: KlyngeapiVersjon: kind.x-k8s.io / v1alpha4
noder:
- rolle: kontroll-plan
- rolle: arbeider
- rolle: arbeider
Forklaringen av instruksjonen ovenfor er som følger:
- ' snill ” spesifiserer klyngen.
- ' noder ”-tasten brukes til å sette nodene i klyngen.
- ' rolle ” under noden spesifiserer nodetypen. Her kan du se at vi har opprettet en master (kontroll-plan) node og to slave (arbeider) noder.
Trinn 5: Opprett og kjør Multi Node Cluster
Deretter navigerer du til katalogen der ' node.config ' fil er opprettet:
cd C:\Users\Dell\Documents\Kubernetes\Nodes
Opprett en ny multi-node klynge ved å bruke ' slags lage klynge ' kommando. Her, ' -Navn ' brukes til å angi klyngenavnet, og ' –konfig ' brukes for å få tilgang til klyngen eller nodekonfigurasjonsfilen:
slags lage klynge --Navn =multinode --config =node.configKommandoen ovenfor vil lese klyngekonfigurasjonen fra ' node.config '-fil og opprett klyngen tilsvarende:
Trinn 6: Få noder
Nå får du tilgang til Kind-klyngenodene ved å bruke ' kubectl får noder ' kommando:
kubectl får noderHer kan du se at vi har opprettet ett kontrollplan og to arbeidernoder. Disse alle nodene kjøres i separate Docker-beholdere:
Trinn 7: Endre Node Config File
For å opprette en ny node i Kind Kubernetes-klyngen, endre nodekonfigurasjonsfilen og legg til en ny rolle som vist nedenfor:
Merk: Kind tillater oss ikke å legge til eller opprette en ny node i kjøretid. Det er med andre ord ikke mulig å legge til en ny node til den kjørende klyngen. For å legge til en ny node, må brukeren slette klyngen, oppdatere ' konfig ”-filen, legg til det nødvendige antallet noder, og gjenopprett klyngen.
Trinn 8: Slett klynge
For å slette Kubernetes-klyngen, bruk ganske enkelt ' slags slette klynge '-noden sammen med ' -Navn alternativet for å spesifisere navnet på klyngen du må slette:
slags slette klynge --Navn =multinode
Trinn 9: Opprett en modifisert multinode-klynge
Deretter oppretter du klyngen igjen ved å bruke kommandoen nedenfor:
slags lage klynge --Navn =multinode --config =node.config
Trinn 10: Få noder
For bekreftelse, få tilgang til Kubernetes-nodene ved å bruke ' kubectl får noder ' kommando:
kubectl får noderUtdataene nedenfor indikerer at vi faktisk la til en ny node og kjørte en Kubernetes-klynge med flere noder:
Hvordan lage node i K3d Kubernetes Cluster?
k3d er et annet k3s(Rancher Labs) produkt og Kubernetes-distribusjon som kjøres direkte på Docker. Den kan enkelt opprette og betjene Kubernetes-klynger med én og flere noder på Docker. Det brukes mest til Kubernetes lokal utvikling og distribusjon.
For å installere k3d på systemet og starte klyngen, gå gjennom følgende trinn.
Trinn 1: Installer k3d
For det første kan k3d enkelt installeres på systemet ved å bruke den forhåndsinstallerte Chocolatey Windows-pakken. For å installere k3d på Windows med Chocolatey, bruk den gitte kommandoen:
sjokolade installere k3d
Trinn 2: Verifisering
For å sjekke om k3d er installert på systemet eller ikke, kjør ' k3d – hjelp ' kommando:
k3d --hjelpUtdataene viser at k3d er vellykket installert på Windows:
Trinn 3: Opprett og kjør Multinode k3d Kubernetes Cluster
Deretter kjører du k3d multi-node Kubernetes-klyngen ved å bruke ' k3d-klynge opprette
Her, ' -agenter ' spesifiser antall arbeidernoder, og ' -servere ” spesifiser antall master (kontroll-plan) noder.
Trinn 4: List noder
Etter å ha opprettet klyngen, kjør ' k3d nodeliste ' kommando:
k3d nodelisteHer viser utdataene nedenfor at tre klyngenoder utfører en er servernoden (master) og de to andre er agentnodene (arbeideren):
Trinn 5: Opprett en ny node i K3d-klyngen
k3d-klyngen tillot oss heldigvis å lage en ny node mens vi kjørte klyngen. For å opprette en ny node i k3d Kubernetes-klyngen, bruk ' k3d-node opprette
Trinn 6: Verifisering
For å sjekke om den nye noden er lagt til Kubernetes-klyngen eller ikke, bruk kommandoen nedenfor:
k3d nodelisteUtdataene viser at den nye noden effektivt legges til og kjøres i multinode k3d Kubernetes-klyngen:
Hvordan slette node fra K3d Kubernetes Cluster?
For å slette K3d-klyngenoden, bruk ' k3d node sletting
Hvordan slette node ved hjelp av Kubectl Tool?
For å fjerne enhver Kubernetes-node ved å bruke Kubectl-verktøyet, bruk ' kubectl slett node
Det handler om å lage nye noder i Kubernetes-klyngen.
Konklusjon
Uheldigvis er det ikke noe ' kubectl opprette node ” kommando for å lage en node i Kubernetes. Hvert verktøy som kan kjøre en Kubernetes-klynge for lokal utvikling har forskjellige prosedyrer og kommandoer for å opprette og starte en ny node. I minikube bruker du ' minikube node add ' kommando. I Kind Kubernetes-klyngen legger du til den nye noden ved hjelp av konfigurasjonsfilen, og hver gang brukeren trenger å gjenskape klyngen. I k3d oppretter du en ny node ved å bruke ' k3d node opprette