全部产品
Search
文档中心

Container Service for Kubernetes:Metrik dan dasbor untuk komponen kube-scheduler

更新时间:Nov 11, 2025

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:

  • unschedulable: Jumlah Pod yang tidak dapat dijadwalkan.

  • backoff: Jumlah Pod dalam backoffQ. Ini adalah Pod yang sementara tidak dapat dijadwalkan karena suatu alasan.

  • active: Jumlah Pod dalam activeQ. Ini adalah Pod yang siap dan menunggu untuk dijadwalkan.

scheduler_pod_scheduling_attempts_bucket

Histogram

Jumlah upaya yang dilakukan penjadwal untuk berhasil menjadwalkan sebuah Pod. Ambang batas bucket adalah {1, 2, 4, 8, 16}.

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.

Catatan

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

image

Rincian fitur

Metrik

PromQL

Deskripsi

Scheduler Pending Pods

scheduler_pending_pods{job="ack-scheduler"}

Jumlah Pod yang tertunda. Jenis antrian sebagai berikut:

  • unschedulable: Jumlah Pod yang tidak dapat dijadwalkan.

  • backoff: Jumlah Pod dalam backoffQ. Ini adalah Pod yang sementara tidak dapat dijadwalkan karena suatu alasan.

  • active: Jumlah Pod dalam activeQ. Ini adalah Pod yang siap dan menunggu untuk dijadwalkan.

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 {1, 2, 4, 8, 16}.

Scheduler Cache Statistics

  • scheduler_scheduler_cache_size{job="ack-scheduler",type="nodes"}

  • scheduler_scheduler_cache_size{job="ack-scheduler",type="pods"}

  • scheduler_scheduler_cache_size{job="ack-scheduler",type="assumed_pods"}

Jumlah node, Pod, dan AssumedPods dalam cache penjadwal.

Resource

Tampilan observabilitasschedule2

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 observabilitasschedule3

Rincian fitur

Metrik

PromQL

Deskripsi

Kube API Request QPS

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"2.."}[$interval])) by (method,code)

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"3.."}[$interval])) by (method,code)

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"4.."}[$interval])) by (method,code)

  • sum(rate(rest_client_requests_total{job="ack-scheduler",code=~"5.."}[$interval])) by (method,code)

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.

  • Periksa apakah deployment atau StatefulSet terkait untuk penjadwal ada.

  • Tentukan apakah Pod penjadwal offline karena operasi manual yang diharapkan.

Number Of Pending Pods

Kondisi Normal

Kondisi Tidak Normal

Deskripsi

Rekomendasi

Kecepatan penjadwalan Pod stabil dan tetap pada nilai rendah.

  • Jumlah Pod dalam antrian unschedulable terus meningkat.

  • Jumlah Pod dalam antrian unschedulable tidak berkurang meskipun Pod lain telah dijadwalkan.

Permintaan sumber daya untuk Pod di kluster tidak masuk akal, atau konfigurasi sumber daya node tidak mencukupi.

  • Periksa apakah sumber daya node memenuhi persyaratan Pod.

  • Periksa apakah Pod memiliki properti afinitas node yang tidak dapat dipenuhi.

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.

  • Periksa apakah sumber daya node memenuhi persyaratan Pod.

  • Periksa apakah Pod memiliki properti afinitas node yang tidak dapat dipenuhi.

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.