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.
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 wideListe 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 wideBeskrive 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-abc123Les 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-abc123Logger 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 --previousKjø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 -- shHendelser 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=.lastTimestampVanlig 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:80Hurtigsjekk
Finn årsaken til at en Pod starter på nytt.
Oppsummering
Du har nå et verktøysett for feilsøking:
get nodes/podsfor helsestatus ogdescribefor hendelserlogs(og--previous) for programfeilexecfor å undersøke fra innsiden ogport-forwardfor å teste- Gjenkjenn
ImagePullBackOffogCrashLoopBackOff
En rolig og systematisk gjennomgang av dette finner vanligvis problemet raskt.
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
- Installering og oppsett av Minikube
- Kubeconfig og kontekster
- Distribusjon av en enkel app
- Inspisere og feilsøke klyngen Deres