Hvordan slette en node i Kubernetes

Hvordan slette en node i Kubernetes
Kubernetes administrerer arbeidsmengden din ved å dele den inn i belg som kjøres på noder. En node kan være en fysisk eller virtuell maskin, da den helt avhenger av klyngen. Kontrollplanet administrerer hver node, som inneholder tjenestene som kreves for å utføre pods. I en klynge er det vanligvis mange noder. I en lærings- eller ressursbegrenset sammenheng kan det imidlertid bare være en node. Kubelet, kube-proxy og en container runtime er alle installert på en node. Ved hjelp av Kubectl -kommandoene kan du enkelt slette en pod fra en Kubernetes -node. Før du sletter en pod, bør du imidlertid gå gjennom følgende trinn. Denne artikkelen vil gi de komplette retningslinjene for hvordan du sletter en Kubernetes -node.

Vi har implementert denne opplæringen på en Ubuntu 20.04 Linux -system. Du kan også gjøre det samme. La oss få Minikube -klyngen i gang på en Ubuntu 20.04 Linux Server ved å bruke den vedlagte kommandoen. For vellykket utførelse av denne opplæringen har vi også installert Kubectl:

$ Minikube Start

Ved å bruke Touch -kommandoen har vi opprettet en fil. Touch -kommandoen brukes til å lage en fil som ikke har noe innhold. Touch -kommandoen genererte en tom fil:

$ Touch Node1.Yaml

Node1 -filen genereres ved hjelp av Touch -kommandoen, som vist i følgende skjermbilde:

Metoder for å legge til noder til API -serveren

Det er to grunnleggende metoder for å legge til noder til API -serveren. Den første metoden er en nodes Kubelet selvregister med kontrollplanet. Den andre metoden er der et nodeobjekt manuelt blir lagt til av deg eller en annen menneskelig bruker.

Kontrollplanet sjekker om et nytt nodeobjekt er legitimt å bruke etter at du har opprettet det eller etter kubelet på en nod selvregister. Hvis du prøver å konstruere en node fra JSON Manifest nedenfor, er her følgende eksempel:

Internt konstruerer Kubernetes et nodeobjekt (representasjonen). Kubernetes verifiserer at et kubelet med metadata.Node -navnet på noden har registrert seg hos API -serveren. Noden er kvalifisert til å kjøre en pod hvis den er sunn, for eksempel alle relevante tjenester kjører. Ellers, inntil den noden blir sunn, blir den ignorert for klyngeaktivitet.

Husk at Kubernetes lagrer objektet for den ugyldige noden og sjekker for å se om det blir sunt igjen. For å avvikle helseovervåkningen, må du ødelegge nodeobjektet.

Lag en node

I det følgende skjermbildet kan du se at det opprettes en node med Kubectl Create -kommandoen:

$ kubectl create -f node1.Yaml

Om nodenavn

En node identifiseres med navnet. En ressurs med samme navn regnes som det samme objektet. En nodeforekomst identifisert med samme navn antas å ha samme tilstand og attributter som en annen nodeforekomst med samme navn. Det er mulig at å endre en forekomst uten å endre navnet vil resultere i uoverensstemmelser. Hvis et eksisterende nodeobjekt må bli betydelig endret eller oppdatert, må det først fjernes fra API -serveren og deretter lagt til igjen etter at endringene er gjort.

Manuell administrering av noder

Ved hjelp av Kubectl kan du opprette og endre nodeobjekter. Bruk Kubelet -parameteren -Register -Node = FALSE for å lage nodeforekomster manuelt. Uansett om -register -node er aktivert, kan du endre nodeforekomster. For eksempel kan du tilordne etiketter til en eksisterende node eller flagge den som uplanlagt. Å merke en node som ikke-planleggbar forhindrer planleggeren i å legge til nye belg, men det påvirker ikke gjeldende belg.

Å få en nodeliste

For å begynne å jobbe med noder, må du først lage en liste over dem. Du kan bruke Kubectl Get Nodes -kommandoen til å skaffe en liste over noder. I følge kommandoutgangen har vi to noder som er i ukjent og klar status:

$ kubectl få noder

Statusen til noden

For å vite statusen til noden, brukes følgende kommando. Det inkluderer adresser, forhold, tildelbar informasjon og kapasitet:

$ kubectl beskrive node

For å slette en spesifikk node, brukes følgende kommando:

$ kubectl slett node

Nodekontroller

I livet til en node spiller nodekontrolleren flere roller. Når en node er registrert, er det første trinnet å tildele den en CIDR -blokk.

For den andre plikten må den interne listen over noder som er lagret av Nodekontrolleren holdes oppdatert. Neste trinn er å overvåke helsen til nodene.

Konklusjon

Vi lærte hvordan du sletter en node og mottar informasjon om noder i denne artikkelen. Vi diskuterte også hvordan du får tilgang til nodens status og annen informasjon. For effektivt å ødelegge en node uten å påvirke noen av podene som kjører på sine respektive noder, må prosedyrene utføres i riktig rekkefølge. Vi håper du fant denne artikkelen nyttig. Sjekk ut Linux -hint for flere tips og informasjon.