Alibaba Cloud Container Service (ACS) menyediakan fitur Diagnostik Pod melalui Container Intelligence Service (CIS) untuk melakukan troubleshooting pada pod yang tidak normal. Topik ini menjelaskan item-item diagnostik dalam Diagnostik Pod beserta saran perbaikannya.
Container Intelligence Service (CIS) adalah sistem diagnosis gangguan yang memanfaatkan pengetahuan ahli dan model AI yang dilatih berdasarkan data skala besar. Diagnostik Pod menggabungkan pendekatan berbasis ahli dan berbasis AI untuk analisis akar penyebab secara mendalam.
-
Item diagnostik: Meliputi pemeriksaan dalam kategori Pod dan ClusterComponent.
-
Akar penyebab: Akar penyebab yang teridentifikasi beserta saran perbaikannya.
Saat menjalankan diagnosis, sistem akan mengeksekusi program pengumpulan data di kluster Anda untuk mengumpulkan data diagnostik. Informasi yang dikumpulkan mencakup versi sistem, status beban kerja dan komponen kontainer yang sedang berjalan, serta pesan kesalahan utama dari log sistem. Program ini tidak mengumpulkan informasi bisnis atau data sensitif.
Skenario yang didukung
Tabel berikut menjelaskan skenario umum yang didukung oleh Diagnostik Pod dan mode AI.
|
Kategori |
Skenario yang didukung |
|
Diagnostik Pod |
Pod tidak diproses oleh penjadwal. |
|
Pod tidak dapat dijadwalkan karena kendala penjadwalan tidak terpenuhi. |
|
|
Pod telah dijadwalkan tetapi tidak diproses oleh kubelet. |
|
|
Pod menunggu volume menjadi siap. |
|
|
Pod dievict. |
|
|
Kontainer sandbox pod gagal dibuat. |
|
|
Pod terjebak dalam status Terminating. |
|
|
Kontainer dalam pod mengalami error out-of-memory (OOM). |
|
|
Kontainer dalam pod keluar secara tidak terduga. |
|
|
Kontainer dalam pod berada dalam status CrashLoopBackOff. |
|
|
Kontainer dalam pod berstatus NotReady. |
|
|
Pod gagal menarik gambar. |
|
|
Pod mengalami timeout saat menarik gambar. |
|
|
Mode AI |
Status pod tidak normal. |
|
Pod mengalami error OOM. |
|
|
Kontainer dalam pod keluar secara tidak terduga. |
|
|
Pod memiliki konfigurasi ConfigMap atau Secret yang tidak valid. |
|
|
Pod gagal dalam pemeriksaan kesehatan. |
|
|
Pod memiliki konfigurasi persistent volume claim (PVC) yang tidak valid. |
|
|
Pod mengalami error saat menarik gambar. |
Cara kerja
Diagnostik Pod mengumpulkan informasi kluster, mengidentifikasi anomali, lalu melakukan analisis mendetail. Diagnosis terdiri dari empat tahap: identifikasi anomali, pengumpulan data, evaluasi item diagnostik, dan analisis akar penyebab. Hasil diagnosis disediakan setelah proses selesai.

-
Identifikasi anomali: Menganalisis data dasar, seperti status pod dan aliran acara kluster, untuk mengidentifikasi anomali secara cepat.
-
Pengumpulan data: Mengumpulkan data kontekstual berdasarkan anomali yang teridentifikasi.
-
Evaluasi item diagnostik: Mengevaluasi apakah metrik utama berada dalam rentang normal berdasarkan data yang dikumpulkan.
-
Analisis akar penyebab: Menganalisis data yang dikumpulkan dan hasil pemeriksaan untuk menentukan akar penyebab suatu masalah.
Hasil diagnosis
Hasil dibagi menjadi dua jenis:
-
Root cause analysis results: mencakup anomali yang terdeteksi, akar penyebab yang diidentifikasi, dan saran perbaikan.
-
Diagnostic item check results: mencakup hasil pemeriksaan per item. Hasil ini dapat mengungkap penyebab yang mungkin terlewat oleh analisis akar penyebab.
Item diagnostik bervariasi tergantung konfigurasi kluster dan mencerminkan pengaturan aktual kluster Anda.
Item diagnostik
|
Kategori |
Deskripsi |
|
Memeriksa masalah umum pod, seperti status pod dan penarikan gambar. |
|
|
Memeriksa masalah umum kluster, seperti ketersediaan APIService dan DNS. |
Pod
|
Item diagnostik |
Deskripsi |
Saran perbaikan |
|
Container restart count |
Memeriksa jumlah restart kontainer dalam pod. |
Periksa status dan log pod. Untuk informasi lebih lanjut, lihat Pod troubleshooting. |
|
Blocked container image pulls |
Memeriksa apakah penarikan gambar untuk pod lain di node yang sama diblokir. |
Periksa status dan log pod. Untuk informasi lebih lanjut, lihat Pod troubleshooting. |
|
Pod scheduling status |
Memeriksa apakah pod berhasil dijadwalkan. |
Periksa status dan log pod. Untuk informasi lebih lanjut, lihat Pod troubleshooting. |
ClusterComponent
|
Item diagnostik |
Deskripsi |
Saran perbaikan |
|
APIService availability |
Memeriksa apakah APIService kluster tersedia. |
Jalankan perintah |
|
DNS service endpoints |
Memeriksa jumlah titik akhir layanan DNS kluster. |
Periksa status berjalan dan log pod CoreDNS. |
|
ClusterIP of the DNS service |
Memeriksa apakah ClusterIP ditetapkan dengan benar ke layanan DNS kluster. Masalah DNS dapat menyebabkan fungsi kluster gagal dan memengaruhi beban kerja Anda. |
Periksa status berjalan dan log pod CoreDNS. |