EN: Read in English
Dunia K2: Dulang & Pesanan
Keadaan pod dan ralatnya
Anda akan belajar: maksud Pending, CrashLoopBackOff, ImagePullBackOff dan OOMKilled, dan di mana nak semak dulu.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Kubernetes 1.37 pada 31 Okt 2026
Masalahnya
kind-dev namespace defaultEmpat dulang, empat jenis masalah. Perkataannya nampak menakutkan. Setiap satu ada maksud mudah, dan tempat pertama untuk disemak.
Tengok
Ralat sebenar: CrashLoopBackOff: Aplikasi asyik crash; Kubernetes tunggu lebih lama sebelum setiap restart. Baca log.. Maksudnya: aplikasi mula, crash, dan Kubernetes tunggu lebih lama sebelum cuba lagi. Tekan setiap langkah.
Ketik setiap titik pada garis masa.
Cuba
Kenapa oops crash? Kubernetes tak boleh baiki aplikasi anda. Tanya dulang itu: baca lognya.
kind-dev namespace defaultdev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- oops·ht8mq↻3CrashLoopBackOff
dev-worker2BukaTiada dulang di sini.
Petunjuk
kubectl logs deployment/oops tunjuk apa yang aplikasi cetak.Tengok
kind-dev namespace defaultRalat sebenar: Pending: Dulang belum dapat gerai (tiada ruang), atau image masih dalam perjalanan. dengan Insufficient cpu. Maksudnya: tiada gerai yang ada ruang untuk dulang ini. Ia minta 64 CPU.
Teka
hungry boleh guna 64Mi memori. Aplikasinya asyik makan lebih. Apa jadi?
Pilih satu jawapan.
Tengok
kind-dev namespace defaultRalat sebenar: OOMKilled: Container guna memori lebih daripada hadnya lalu dibunuh (kod keluar 137)., kod keluar 137. Maksudnya: ia guna memori lebih daripada hadnya. STATUS tunjuk sekejap, kemudian CrashLoopBackOff.
Cuba
Ralat sebenar: ImagePullBackOff: Gerai tak dapat ambil image, selalunya salah taip nama atau tag.. Maksudnya: gerai tak dapat ambil image itu. Di sini tag 1.299 salah taip. Hantar nginx:1.30-alpine.
kind-dev namespace defaultMahu 3. Nampak 4. Buang 1.
dev-control-planeBukaPengurusTiada dulang di sini.
dev-workerBuka- shop·2g4l2
- shop·v62jm
dev-worker2Buka- shop·fxdpqImagePullBackOff
- shop·57nrg
Petunjuk
kubectl set image deployment/shop web=nginx:1.30-alpine ganti tag yang salah.Semak
Di mana anda semak dulu? Susun setiap ralat.
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Anda berjaya!
Kini anda boleh baca empat ralat pod yang biasa dan tahu di mana nak semak.
Nak tahu lebih (pilihan)
kubectl describe pod <nama> cerita semuanya: Last State, Reason, Exit Code dan Events di hujung. Larian terakhir aplikasi yang crash ada dalam kubectl logs <pod> --previous, kalau kubelet masih simpan. Dunia K5 ajar tangga nyahpepijat penuh.
Latihan sebenar (pilihan): dalam kluster yang boleh dibuang, jalankan pod dengan tag yang salah. Kemudian baca describe.
English
Four trays, four kinds of trouble. The words look scary. Each one has a plain meaning, and a first place to look.
Real error: CrashLoopBackOff. Plain words: the app starts, crashes, and Kubernetes waits longer before each retry. Tap through it.
Why does oops crash? Kubernetes cannot fix your app. Ask the tray: read its logs.
kubectl logs deployment/oops shows what the app printed.Real error: Pending with Insufficient cpu. Plain words: no stall has room for this tray. It asks for 64 CPUs.
hungry may use 64Mi of memory. Its app keeps eating more. What happens?
Real error: OOMKilled, exit code 137. Plain words: it used more memory than its limit. STATUS shows it for a moment, then CrashLoopBackOff.
Real error: ImagePullBackOff. Plain words: the stall cannot fetch that image. Here the tag 1.299 is a typo. Ship nginx:1.30-alpine instead.
kubectl set image deployment/shop web=nginx:1.30-alpine replaces the bad tag.Where do you look first? Sort each error.
You can now read the four classic pod errors and know where to look.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Kubernetes: Pod lifecycle · Kubernetes: Debug pods · kubectl logs
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?