Crash Loop
Termasuk bagian Pengantar Kubernetes dalam perjalanan Terminal di Coddy. Pelajaran 24 dari 45.
Sebuah container diharapkan terus berjalan. Saat prosesnya berhenti, Kubernetes memulainya kembali (restartPolicy pada Pod secara default adalah Always). Jika prosesnya terus berhenti berulang kali, statusnya menjadi CrashLoopBackOff dan angka pada kolom RESTARTS terus bertambah, dengan jeda yang semakin lama sebelum setiap proses dimulai kembali.
Berikut container yang mencetak pesan lalu sengaja gagal:
kubectl run crash --image=busybox -- sh -c "echo boom; exit 1"Semua yang ada setelah -- adalah perintah yang dijalankan container. Tampilkan daftar Pod beberapa kali dan amati statusnya berubah dari Running menjadi Error, lalu menjadi CrashLoopBackOff.
Penyebabnya ada di log: kubectl logs crash menampilkan boom, hal terakhir yang dikatakan container. Bahkan image tanpa apa pun untuk dijalankan, seperti busybox biasa, langsung berhenti dan akhirnya masuk ke perulangan yang sama: Pod membutuhkan proses yang terus berjalan.
Tantangan
MudahBuat Pod bernama crash dari image busybox yang menjalankan perintah sh -c "echo boom; exit 1". Tampilkan log-nya, lalu tampilkan daftar Pod dua kali dan amati statusnya hingga mencapai CrashLoopBackOff.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Pengantar Kubernetes
Latihan sendiri: Playground Terminal