All Products
Search
Document Center

:Kesalahan pod umum

Last Updated:Nov 09, 2025

Sebagian besar kesalahan yang terjadi pada aplikasi yang berjalan dan diterapkan di kluster Container Service for Kubernetes (ACK) dalam Enterprise Distributed Application Service (EDAS) adalah kesalahan pod. Topik ini menjelaskan kesalahan pod umum beserta solusinya.

Kesalahan pod umum

ImagePullBackOff

Kesalahan ini terjadi ketika kluster ACK gagal menarik image dari kontainer dalam sebuah pod.

Penyebab yang mungkin:

  • Nama image yang ditentukan tidak valid. Contohnya, nama image salah eja atau image tersebut tidak tersedia.
  • Tag yang Anda tentukan untuk image tidak tersedia.
  • Image berada di repositori pribadi. Kluster ACK tidak memiliki kredensial untuk mengakses repositori tersebut.

Solusi:

  • Untuk dua penyebab pertama, Anda dapat memperbaiki nama image dan tag.
  • Untuk penyebab ketiga, tambahkan kredensial akses repositori pribadi ke kluster ACK menggunakan secret dan rujuk secret ini di pod yang sesuai.

CrashLoopBackOff

Kluster ACK mengembalikan kesalahan ini ketika sebuah kontainer gagal memulai.

Penyebab yang mungkin:

  • Aplikasi di dalam kontainer gagal memulai karena kesalahan aplikasi.
  • Kontainer dikonfigurasi secara salah.
  • Jumlah kegagalan probe liveness melebihi batas maksimum.

Solusi:

Ambil log dari kontainer untuk menemukan penyebab kegagalan. Jika kontainer memulai ulang terlalu cepat sehingga Anda tidak dapat melihat log, jalankan perintah berikut:

$ kubectl logs <nama-pod> --previous

RunContainerError

Kesalahan ini terjadi ketika sebuah kontainer tidak dapat dimulai.

Penyebab yang mungkin:

  • Volume yang tidak ada dipasang, seperti ConfigMap atau Secrets.
  • Volume baca-saja dipasang sebagai volume baca-tulis.

Solusi:

Jalankan perintah berikut untuk mengumpulkan informasi dan menganalisis kesalahan:

kubectl describe pod

Pod dalam status Pending

Sebuah pod tetap dalam status Pending ketika aplikasi dibuat.

Penyebab yang mungkin:

  • Kluster yang sesuai tidak memiliki sumber daya yang cukup, seperti CPU dan memori, untuk menjalankan pod.
  • Nilai objek ResourceQuota ditentukan untuk namespace saat ini. Setelah Anda membuat pod, sumber daya di namespace akan melebihi kuota sumber daya.
  • Pod diikat ke klaim volume persisten dalam status Pending.

Solusi:

  • Jalankan perintah berikut dan periksa bagian "event" di output, atau periksa event aplikasi terkait di konsol. Untuk informasi lebih lanjut, lihat Lihat Event Aplikasi.
    $ kubectl describe pod <nama pod>
  • Jika kesalahan disebabkan oleh ResourceQuota, jalankan perintah berikut untuk memeriksa log kluster:
    $ kubectl get events --sort-by=.metadata.creationTimestamp

Pod dalam status Not Ready

Jika sebuah pod sedang berjalan tetapi dalam status Not Ready, probe kesiapan gagal.

Penyebab yang mungkin:

Ketika probe kesiapan gagal, pod tidak terhubung ke layanan dan tidak ada lalu lintas yang diteruskan ke instance yang sesuai.

Solusi:

Kesalahan ini spesifik untuk aplikasi. Jalankan perintah berikut dan periksa bagian "event" di output, atau periksa event aplikasi terkait di konsol. Untuk informasi lebih lanjut, lihat Lihat Event Aplikasi.

$ kubectl describe pod <nama pod>