DevOps-bootcamp · 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 DevOps-bootcamp 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 DevOps-bootcamp, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i DevOps-bootcamp 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 DevOps-bootcamp 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
142
Leksjoner
568

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 DevOps-bootcamp, 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 DevOps-bootcamp 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å DevOps-bootcamp 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 DevOps-bootcamp?

Ingen tidligere erfaring er nødvendig. DevOps-bootcamp 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 DevOps-bootcamp-leksjonen?

Ja. Alle DevOps-bootcamp-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 DevOps-bootcamp