Komponen kube-scheduler merupakan penjadwal default dalam kluster Kubernetes yang bertugas menetapkan Pod ke node kluster yang sesuai. Topik ini menjelaskan metrik, dasbor, serta anomali metrik umum untuk komponen kube-scheduler.
Prasyarat
Akses dasbor
Untuk informasi selengkapnya, lihat Lihat dasbor untuk komponen lapisan kontrol.
Daftar periksa metrik
Metrik menyediakan informasi mengenai status dan parameter suatu komponen. Tabel berikut mencantumkan metrik untuk komponen kube-scheduler.
Metrik | Jenis | Deskripsi |
scheduler_scheduler_cache_size | Gauge | Jumlah node, Pod, dan AssumedPods (Pod yang diasumsikan telah dijadwalkan) dalam cache penjadwal. |
scheduler_pending_pods | Gauge | Jumlah Pod yang tertunda. Jenis antrian sebagai berikut:
|
scheduler_pod_scheduling_attempts_bucket | Histogram | Jumlah upaya yang dilakukan penjadwal untuk berhasil menjadwalkan sebuah Pod. Ambang batas bucket adalah |
memory_utilization_byte | Gauge | Penggunaan memori dalam byte. |
cpu_utilization_core | Gauge | Penggunaan CPU dalam core. |
rest_client_requests_total | Counter | Jumlah permintaan HTTP, dianalisis berdasarkan kode status, metode, dan host. |
rest_client_request_duration_seconds_bucket | Histogram | Latensi permintaan HTTP, dianalisis berdasarkan verb dan URL. |
Panduan Dasbor
Dasbor dibuat berdasarkan metrik komponen dan kueri dalam Prometheus Query Language (PromQL). Bagian-bagian berikut menjelaskan fitur observabilitas pada dasbor tersebut.
Overview
Tampilan observabilitas
Rincian fitur
Metrik | PromQL | Deskripsi |
Scheduler Pending Pods | scheduler_pending_pods{job="ack-scheduler"} | Jumlah Pod yang tertunda. Jenis antrian sebagai berikut:
|
Scheduler Pod Scheduling Attempts | histogram_quantile($quantile, sum(rate(scheduler_pod_scheduling_attempts_bucket{job="ack-scheduler"}[$interval])) by (pod, le)) | Jumlah upaya yang dilakukan penjadwal untuk menjadwalkan sebuah Pod. Ambang batas bucket adalah |
Scheduler Cache Statistics |
| Jumlah node, Pod, dan AssumedPods dalam cache penjadwal. |
Resource
Tampilan observabilitas
Rincian fitur
Metrik | PromQL | Deskripsi |
Memory Usage | memory_utilization_byte{container="kube-scheduler"} | Penggunaan memori dalam byte. |
CPU Usage | cpu_utilization_core{container="kube-scheduler"}*1000 | Penggunaan CPU dalam millicore. |
Kube API
Tampilan observabilitas
Rincian fitur
Metrik | PromQL | Deskripsi |
Kube API Request QPS |
| Permintaan HTTP yang diprakarsai oleh kube-scheduler ke komponen kube-apiserver, dianalisis berdasarkan metode dan nilai kembali (kode). |
Kube API Request Latency | histogram_quantile($quantile, sum(rate(rest_client_request_duration_seconds_bucket{job="ack-scheduler"}[$interval])) by (verb,url,le)) | Latensi permintaan HTTP yang diprakarsai oleh kube-scheduler ke komponen kube-apiserver, dianalisis berdasarkan verb dan URL permintaan. |
Anomali metrik umum
Jika metrik suatu komponen tidak normal, rujuk deskripsi berikut untuk menentukan apakah perilaku tersebut diharapkan.
Number Of Active Scheduler Pods
Kondisi Normal | Kondisi Tidak Normal | Deskripsi | Rekomendasi |
Jumlah Pod penjadwal aktif adalah 1 atau lebih. | Jumlah Pod penjadwal aktif adalah 0. | Tidak ada penjadwal aktif yang tersedia di kluster. |
|
Number Of Pending Pods
Kondisi Normal | Kondisi Tidak Normal | Deskripsi | Rekomendasi |
Kecepatan penjadwalan Pod stabil dan tetap pada nilai rendah. |
| Permintaan sumber daya untuk Pod di kluster tidak masuk akal, atau konfigurasi sumber daya node tidak mencukupi. |
|
Number Of Attempts To Successfully Schedule A Pod
Kondisi Normal | Kondisi Tidak Normal | Deskripsi | Rekomendasi |
Sebuah Pod dapat dijadwalkan ke node setelah beberapa kali percobaan. | Sebuah Pod tidak dapat dijadwalkan bahkan setelah banyak percobaan. | Permintaan sumber daya untuk Pod di kluster tidak masuk akal, atau konfigurasi sumber daya node tidak mencukupi. |
|
Referensi
Untuk informasi selengkapnya tentang metrik, panduan dasbor, dan anomali metrik umum untuk komponen lapisan kontrol lainnya, lihat Metrik untuk komponen kube-apiserver, Metrik untuk komponen etcd, Metrik untuk komponen kube-controller-manager, dan Metrik untuk komponen cloud-controller-manager.
