Hvordan du fikser Kubernetes -noden NotReady -feilen

Hvordan du fikser Kubernetes -noden NotReady -feilen
Kubernetes er et miljø som fungerer med noder, klynger, belg osv. av en fysisk eller virtuell maskin avhengig av klyngeoppsettet. En eller flere noder som vanligvis administreres av Kubernetes kontrollplan utgjør en klynge. En node er en betydelig komponent i en Kubernetes -klynge for å kjøre belgene. Pods kjøres på noder eller klynger for å utføre en kommando eller kjøre en applikasjon i Kubernetes. Hvis noden ikke er tilgjengelig for å kjøre en pod eller en applikasjon i Kubernetes, blir den noden vurdert i en ikke -klar tilstand. I denne artikkelen vil vi utforske når og hvordan en node kommer inn i Noteready State og hvordan du fikser denne tilstanden slik at belgene kan kjøre på den.

Hva er Node NotReady State i Kubernetes?

En node i Kubernetes -miljøet er en virtuell maskin som utgjør en klynge for å kjøre belgene. Nodene må fungere ordentlig fordi de utfører viktige oppgaver. En klynge består av flere noder, og hver node har sin tilstand. En node kommer inn i den ikke -klare tilstanden hvis den krasjer eller avsluttes. Noden NotReady State er en tilstand av noden når en node ikke klarer å kjøre belgene på den. Alle statlige pods som allerede kjører på en node og den noden kommer inn i ikke -klar tilstand, alle belgene blir utilgjengelige.

Som diskutert tidligere, består en klynge av en eller flere noder og noder brukes til å kjøre belgene. Hver gang en pod skal etter planen kjøres på en node, gjennomgår Kubernetes helsetilstanden til noden for å sjekke om den er i stand til å kjøre belgene eller ikke. Du kan bruke følgende kommando til å skaffe en liste over nodene som administrerer en klynge:

> Kubectl Få noder

Dette gir deg alle nodene som for tiden kjører i en klynge med tilhørende egenskaper som navn, status, roller, alder, versjon osv. Se følgende gitt utdata fra kommandoen:

Her kan du se de forskjellige statusene til nodene. "My-Clsuter-M03" er i ikke-tilstanden mens de andre er i klar tilstand. Det kan være forskjellige grunner til at denne noden er i en ikke -klar tilstand. Vi kan finne ut den grunnen ved å feilsøke noden. Det er viktig å feilsøke en NotReady -node og vite årsaken slik at problemet kan løses, og noden forblir ikke ubrukt.

Hvorfor kommer en node inn i noden Notready State?

Det kan være flere grunner til at en node skal komme inn i noden NotReady State. Noen av dem er som følger:

  • Nettverket på noden er ikke konfigurert riktig, eller det kan ikke koble seg til Internett.
  • Kubectl -kommandolinjeverktøyet svarer ikke eller har noen problemer.
  • Mangel på ressurser eller utilgjengelighet av essensielle ressurser for noden. Det kreves tilstrekkelig minne-, diskplass og prosesseringsevne for at en node skal kunne kjøre ordentlig. Noden kommer inn i en tilstand som heter "NotReady" hvis noen av disse ressursene ikke er tilgjengelige.
  • En kube-proxy-feil som en nettverksagent på noden. Nettverksreglene opprettholdes ikke, eller kube-proxy stopper eller krasjer.
  • Problemer med spesifikke leverandører som er ansvarlige for å kjøre nodene.

De nodene som er i ikke -klar tilstand, brukes ikke i klyngen, og de akkumulerer kostnadene uten å ta del i å kjøre belgene, mens de påvirker produksjonsmengden negativt. Så snart du vet at en node er i en ikke -klar tilstand, kan du feile den raskt slik at den ikke forblir inaktiv så lenge.

Hvordan løse noden NotReady -problemet?

Den enkleste og raskeste løsningen for å løse Node NotReady -feilen er feilsøking eller feilsøking. Følgende er trinnene du kan følge for å feilsøke en node:

Trinn 1: Start Minikube

Minikube Cluster må være i en aktiv tilstand, slik at du kan kjøre applikasjoner eller kommandoer i den. For å sikre at den er i gang, bruk følgende kommando:

> Minikube Start

Trinn 2: Vis alle noder i klyngen

For å vite hvilken node som er i NotReady -tilstanden, kan du vise alle nodene som er tilgjengelige i klyngen ved hjelp av følgende kommando:

> Kubectl Få noder

Nå gir denne kommandoen bare et sammendrag av egenskapene til nodene som er tilgjengelige i klyngen. Hvis du trenger en detaljert beskrivelse av de tilhørende egenskapene til en node, kan du bruke følgende kommando:

> KUBECTL BESKRIV NODE MINIKUBE

Du kan se forskjellen nå som du har en detaljert beskrivelse av egenskapene til de tilgjengelige nodene. Dette hjelper deg å vite mer om tilstanden til en node i klyngen. Du kan lett vite årsaken bak at noden er i en ikke -klar tilstand. Det lar deg løse problemet enkelt og på en rask måte.

Trinn 3: Sjekk hendelsene

Hendelsene i Kubernetes -miljøet refererer til endringer som skjer med containere, noder eller pods. Disse hendelsene gir deg et komplett bilde av hva som skjer i Kubernetes -klyngen. Derfor, når du sjekker disse hendelsene, blir du kjent med årsaken bak en node i en ikke -klar tilstand. Skriv nå inn følgende kommando på terminalen din for å få alle hendelsene som skjer i Kubernetes -klyngen:

> Kubectl Få hendelser -Aln -Namespaces

Hendelsene i Kubernetes Realm er brødsmulene som gir verdifull innsikt i hvordan Kubernetes -klyngen kjører. De gir også en detaljert kontekst for den urolige atferden. La oss sjekke utgangen som er gitt i følgende øyeblikksbilde:

Fra den gitte utgangen kan du se alle detaljene om hendelsene eller med enkle ord, alt arbeidet som utføres i klyngen så langt. Hver endring blir registrert i form av en logg, og gir et fullstendig bilde av hver endring.

Konklusjon

Dette dokumentet handler om hva en node NotReady -stat er, og årsakene til at en node skal komme inn i NotReady State. Kubernetes er et virtuelt eller fysisk miljø som består av klynger som kjører en eller flere noder. Disse nodene har forskjellige statuser som klare, ikke -klar, planlegging av. og de er vant til å kjøre belgene. Vi utforsket hvordan vi skal løse noden NotReady State ved hjelp av KUBECTL -kommandoen i Minikube -klyngen.