Hvordan lage noder i Kubernetes

Hvordan Lage Noder I Kubernetes



Kubernetes er en containerorkestreringsplattform som kjører den containeriserte applikasjonen i Kubernetes-klyngen. Kubernetes-klyngen er sammensatt av forskjellige komponenter som noder, kontrollere, pods, containere og mange flere. Nodene er essensielle komponenter ettersom all Kubernetes-behandling gjøres innenfor noder.

Dette innlegget vil demonstrere:

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 noder

Her 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 status

Her 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 ' kommando:

kubectl edit node minikube-m02

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 noder

Her 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: Klynge

apiVersjon: 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.config

Kommandoen 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 noder

Her 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 noder

Utdataene 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 --hjelp

Utdataene 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 ' kommando:

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

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 nodeliste

Her 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 –cluster ' kommando:

k3d-node opprette demo-node --rolle middel --klynge multinode

Trinn 6: Verifisering

For å sjekke om den nye noden er lagt til Kubernetes-klyngen eller ikke, bruk kommandoen nedenfor:

k3d nodeliste

Utdataene 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 ' kommando:

k3d node slett k3d-demo-node- 0

Hvordan slette node ved hjelp av Kubectl Tool?

For å fjerne enhver Kubernetes-node ved å bruke Kubectl-verktøyet, bruk ' kubectl slett node ' kommando:

kubectl slett node minikube-m03

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 ' kommando. Vi har dekket hvordan du oppretter noder i Kubernetes-klyngen.