Grunnleggende Kubernetes · leksjon

Inspisere og feilsøke klyngen Deres

Bruk kubectl til å inspisere helsen til noder og pods, lese logger, beskrive hendelser og kjøre kommandoer i containere, slik at De kan diagnostisere problemer i den første klyngen Deres.

Leksjon 4 av 413 trinn

Inspisere og feilsøke klyngen Deres er en gratis leksjon i Grunnleggende Kubernetes på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Grunnleggende Kubernetes, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Grunnleggende Kubernetes inneholder totalt 4 leksjoner.

Når ting går galt

Den første utrullingen din kan noen ganger oppføre seg uventet. Den gode nyheten er at kubectl gir deg alt du trenger for å se hva som skjer og løse problemet systematisk.

Kontrollere nodene

Start bredt. Er nodene i klyngen friske og Ready?

kubectl get nodes -o wide

Liste opp pods og status

Se på fasene til pod-ene. Running er bra; Pending, CrashLoopBackOff eller ImagePullBackOff peker på bestemte problemer.

kubectl get pods -o wide

Beskrive for detaljer

kubectl describe er din beste venn – den viser spesifikasjonen, gjeldende tilstand og en liste over Events som forklarer problemer med planlegging og henting av images.

kubectl describe pod my-app-abc123

Les loggene

Programfeil vises vanligvis i logger. Strøm dem med -f, eller les de tidligere loggene fra en container som har krasjet, med --previous.

kubectl logs -f my-app-abc123

Logger fra en krasj

Hvis en Pod fortsetter å starte på nytt, har den nåværende containeren ennå ingen nyttige logger. Vis i stedet loggene fra den forrige instansen.

kubectl logs my-app-abc123 --previous

Kjør kommandoer i en container

Åpne et skall i en kjørende container for å undersøke filer, miljøvariabler og tilkobling fra innsiden.

kubectl exec -it my-app-abc123 -- sh

Hendelser for hele klyngen

Se nylige hendelser på tvers av navnerommet, sortert etter tid, for å oppdage mønstre som visningen per Pod ikke viser.

kubectl get events --sort-by=.lastTimestamp

Vanlig feil: ImagePullBackOff

Dette betyr at Kubernetes ikke kan hente imaget – feil navn eller tagg, et privat register uten legitimasjon eller en skrivefeil. describe viser den nøyaktige feilen ved henting.

Vanlig feil: CrashLoopBackOff

Containeren starter og avsluttes deretter gjentatte ganger. Sjekk logs --previous for årsaken til krasjet – ofte en ugyldig kommando, manglende konfigurasjon eller en mislykket avhengighet.

Kontroll av ressurser og tilkobling

Bruk kubectl top for direkte visning av CPU og minne (krever metrics-server), og port-forward for å teste en tjeneste direkte fra maskinen din.

kubectl port-forward pod/my-app-abc123 8080:80

Hurtigsjekk

Finn årsaken til at en Pod starter på nytt.

Oppsummering

Du har nå et verktøysett for feilsøking:

  • get nodes/pods for helsestatus og describe for hendelser
  • logs (og --previous) for programfeil
  • exec for å undersøke fra innsiden og port-forward for å teste
  • Gjenkjenn ImagePullBackOff og CrashLoopBackOff

En rolig og systematisk gjennomgang av dette finner vanligvis problemet raskt.

Gratis å komme i gang

Lær deg Grunnleggende Kubernetes med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
12
Leksjoner
48

Ofte stilte spørsmål

Er leksjonen «Inspisere og feilsøke klyngen Deres» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Grunnleggende Kubernetes, inkludert «Inspisere og feilsøke klyngen Deres», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Grunnleggende Kubernetes inneholder totalt 4 leksjoner.

Hva lærer jeg i «Inspisere og feilsøke klyngen Deres»?

Bruk kubectl til å inspisere helsen til noder og pods, lese logger, beskrive hendelser og kjøre kommandoer i containere, slik at De kan diagnostisere problemer i den første klyngen Deres. Du øver på Grunnleggende Kubernetes med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Grunnleggende Kubernetes?

Ingen tidligere erfaring er nødvendig. Grunnleggende Kubernetes på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.

Hvor lang tid tar leksjonen «Inspisere og feilsøke klyngen Deres»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Grunnleggende Kubernetes-leksjonen?

Ja. Alle Grunnleggende Kubernetes-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Installering og oppsett av Minikube
  2. Kubeconfig og kontekster
  3. Distribusjon av en enkel app
  4. Inspisere og feilsøke klyngen Deres
← Tilbake til Grunnleggende Kubernetes