Kitar Hayat dan Keadaan Pod
Fahami pelbagai fasa yang dilalui oleh Pod dan cara memantau statusnya.
Kitar Hayat dan Keadaan Pod ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Pod: Perjalanan Sepanjang Hayat
Pod bukanlah sesuatu yang statik; Pod melalui tahap yang berbeza, seperti sebuah perjalanan. Memahami “kitar hayat” ini penting untuk mengurus aplikasi anda dengan berkesan dalam Kubernetes.
Hal ini membantu anda mengetahui sama ada aplikasi anda sihat, sedang dimulakan atau menghadapi masalah.

Lima Tahap Hayat Pod
Kubernetes mengkategorikan Pod kepada lima fasa utama. Fasa ini memberikan gambaran umum tentang keadaan semasa Pod:
- Pending: Pod telah diterima oleh Kubernetes tetapi kontenanya belum bermula.
- Running: Sekurang-kurangnya satu kontena dalam Pod sedang berjalan atau sedang dimulakan.
- Succeeded: Semua kontena dalam Pod selesai dengan jayanya dan tidak akan dimulakan semula.
- Failed: Semua kontena telah ditamatkan dan sekurang-kurangnya satu daripadanya gagal (contohnya, keluar dengan kod bukan sifar).
- Unknown: Keadaan Pod tidak dapat ditentukan, biasanya disebabkan oleh masalah komunikasi.
Fasa 1: Pod Pending
Pod berada dalam fasa Pending apabila ia telah diterima oleh pelayan API Kubernetes tetapi satu atau lebih kontenanya masih belum dicipta atau dikonfigurasikan.
Sebab yang biasa termasuk:
- Imej kontena masih sedang dimuat turun.
- Kluster tidak mempunyai sumber yang mencukupi (CPU/memori) untuk menjadualkan Pod.
- Volum masih sedang disediakan atau dipasang.
Memerhatikan Pod Pending
Mari kita lihat satu contoh. Jika anda cuba menggunakan Pod dengan imej yang tidak wujud, Pod itu mungkin tersekat dalam keadaan 'Pending' atau memaparkan ralat pengambilan imej.
Berikut ialah contoh takrif Pod:
apiVersion: v1
kind: Pod
metadata:
name: pending-pod-demo
spec:
containers:
- name: my-container
image: non-existent-image:latest
ports:
- containerPort: 80Untuk menyemak statusnya, gunakan kubectl get pod. Anda mungkin melihat sesuatu seperti ini:
$ kubectl get pod pending-pod-demo
NAME READY STATUS RESTARTS AGE
pending-pod-demo 0/1 ErrImagePull 0 5sErrImagePull menunjukkan bahawa imej tidak dapat diambil, menyebabkan Pod tidak mencapai keadaan Running.
Fasa 2: Pod Berjalan
Fasa Berjalan bermaksud Pod telah dipautkan kepada nod dan semua bekasnya berjaya dicipta. Sekurang-kurangnya satu bekas sedang berjalan, atau sedang dimulakan atau dimulakan semula.
Penting untuk diperhatikan bahawa Pod yang Berjalan tidak semestinya bermaksud aplikasi di dalamnya sihat atau berfungsi sepenuhnya. Ini hanya bermaksud bekas-bekas tersebut aktif.
Menjalankan Pod
Berikut ialah takrif Pod standard untuk pelayan web Nginx. Selepas menggunakannya, Pod anda sepatutnya memasuki keadaan 'Berjalan' dengan cepat.
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80Selepas digunakan, perintah kubectl get pod akan memaparkan:
$ kubectl get pod nginx-pod
NAME READY STATUS RESTARTS AGE
nginx-pod 1/1 Running 0 10sNilai 1/1 dalam READY mengesahkan bahawa satu bekas sudah sedia daripada satu bekas yang ditakrifkan.
Fasa 3 & 4: Berjaya & Gagal
Fasa-fasa ini mewakili keadaan penamatan untuk Pod:
- Berjaya: Pod memasuki fasa ini apabila semua bekas di dalamnya telah ditamatkan dengan berjaya dan tidak akan dimulakan semula. Keadaan ini biasa bagi Pod yang menjalankan tugasan sekali sahaja atau kerja kelompok.
- Gagal: Pod berada dalam fasa Gagal apabila semua bekas dalam Pod telah ditamatkan dan sekurang-kurangnya satu bekas ditamatkan akibat kegagalan, contohnya keluar dengan kod status bukan sifar.
Memahami fasa-fasa ini membantu anda mendiagnosis penyelesaian kerja atau ralat aplikasi.
Fasa Tidak Diketahui yang Misteri
Fasa Tidak Diketahui bermaksud keadaan Pod tidak dapat ditentukan. Ini ialah fasa yang jarang berlaku tetapi kritikal.
Biasanya keadaan ini berlaku apabila Kubelet, iaitu ejen pada nod tempat Pod berjalan, berhenti berkomunikasi dengan pelayan API Kubernetes. Hal ini mungkin disebabkan oleh masalah rangkaian, Kubelet yang terhenti, atau masalah pada nod itu sendiri.
Keadaan Bekas dalam Pod
Walaupun Pod mempunyai fasa keseluruhan, setiap bekas di dalam Pod juga mempunyai keadaan tersendiri yang lebih terperinci. Keadaan ini mempengaruhi fasa keseluruhan Pod secara langsung:
- Menunggu: Bekas sedang menunggu untuk dimulakan. Sebabnya termasuk mendapatkan imej, memperuntukkan sumber, atau menunggu bekas permulaan selesai.
- Berjalan: Bekas sedang melaksanakan tugas secara aktif tanpa masalah.
- Ditamatkan: Bekas telah selesai melaksanakan tugasnya. Ia mungkin berjaya atau gagal.
Pemeriksaan Keadaan Pod
Bayangkan anda baru sahaja menggunakan Pod baharu. Anda menjalankan kubectl get pod my-app dan melihat output berikut:
NAME READY STATUS RESTARTS AGE
my-app 0/1 Pending 0 12sApakah sebab yang paling mungkin Pod my-app berada dalam keadaan Pending dengan 0/1 bekas yang sedia?
Imbas Kembali Kitar Hayat & Langkah Seterusnya
Anda telah mempelajari bahawa Pod Kubernetes bergerak melalui fasa yang berbeza: Pending, Running, Succeeded, Failed dan Unknown. Fasa-fasa ini memberikan gambaran peringkat tinggi tentang status operasi Pod.
Kami juga menyentuh tentang keadaan bekas individu, iaitu Waiting, Running dan Terminated, yang menyumbang kepada fasa keseluruhan Pod. Memantau keadaan ini dengan kubectl get pod dan kubectl describe pod, yang akan anda terokai dengan lebih lanjut kemudian, amat penting untuk memahami kesihatan aplikasi anda.
Seterusnya, kita akan mendalami corak Pod lanjutan dan meneroka cara menjalankan berbilang bekas yang ditempatkan bersama dalam satu Pod menggunakan corak pendamping!
Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 142
- Pelajaran
- 568
Soalan Lazim
Adakah pelajaran “Kitar Hayat dan Keadaan Pod” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Kitar Hayat dan Keadaan Pod”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Kitar Hayat dan Keadaan Pod”?
Fahami pelbagai fasa yang dilalui oleh Pod dan cara memantau statusnya. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.
Berapa lamakah pelajaran “Kitar Hayat dan Keadaan Pod” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?
Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pod: Unit Terkecil
- Kitar Hayat dan Keadaan Pod
- Pod Berbilang Kontena (Sidecar)
- Kontena Init dan Susunan Permulaan