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