Overview
The Kube Scheduler decides which nodes newly created pods should run on.
Why it’s Useful
- Ensures workload distribution across cluster nodes.
- Helps detect scheduling bottlenecks.
- Identifies failed scheduling attempts.
What Users Can Do
- Track scheduling latency.
- Troubleshoot pods stuck in Pending state.
- Verify scheduler health and performance.
Steps to Configure
- Get the existing ConfigMap.
kubectl get cm opsramp-k8s-infra-metric-user-config -n <agent-installed-namespace> -o yaml - Edit the ConfigMap.
kubectl edit cm opsramp-k8s-infra-metric-user-config -n <agent-installed-namespace> - Locate the
kube_schedulersection in ConfigMap.k8s_cluster: enabled: true config: scrape_interval: "2m" - Update the required parameters.
- Save and apply the changes.
Supported Metrics
| Metric Name | Display Name |
|---|---|
| go_threads | Go threads |
| go_gc_duration_seconds | Go GC duration seconds |
| go_gc_duration_seconds | Go GC duration seconds |
| go_gc_duration_seconds | Go GC duration seconds |
| go_goroutines | Go goroutines |
| process_max_fds | Process max fds |
| process_open_fds | Process open fds |
| rest_client_requests | Rest client requests |
| scheduler_framework_extension_point_duration_seconds | Scheduler framework extension point duration seconds |
| scheduler_framework_extension_point_duration_seconds | Scheduler framework extension point duration seconds |
| scheduler_framework_extension_point_duration_seconds | Scheduler framework extension point duration seconds |
| scheduler_goroutines | Scheduler goroutines |
| scheduler_pending_pods | Scheduler pending pods |
| scheduler_plugin_evaluation | Scheduler plugin evaluation |
| scheduler_plugin_execution_duration_seconds | Scheduler plugin execution duration seconds |
| scheduler_plugin_execution_duration_seconds | Scheduler plugin execution duration seconds |
| scheduler_plugin_execution_duration_seconds | Scheduler plugin execution duration seconds |
| scheduler_pod_scheduling_attempts | Scheduler pod scheduling attempts |
| scheduler_pod_scheduling_attempts | Scheduler pod scheduling attempts |
| scheduler_pod_scheduling_attempts | Scheduler pod scheduling attempts |
| scheduler_pod_scheduling_duration_seconds | Scheduler pod scheduling duration seconds |
| scheduler_pod_scheduling_duration_seconds | Scheduler pod scheduling duration seconds |
| scheduler_pod_scheduling_duration_seconds | Scheduler pod scheduling duration seconds |
| scheduler_preemption_attempts | Scheduler preemption attempts |
| scheduler_preemption_victims | Scheduler preemption victims |
| scheduler_preemption_victims | Scheduler preemption victims |
| scheduler_preemption_victims | Scheduler preemption victims |
| scheduler_queue_incoming_pods | Scheduler queue incoming pods |
| scheduler_schedule_attempts | Scheduler schedule attempts |
| scheduler_scheduling_algorithm_duration_seconds | Scheduler scheduling algorithm duration seconds |
| scheduler_scheduling_algorithm_duration_seconds | Scheduler scheduling algorithm duration seconds |
| scheduler_scheduling_algorithm_duration_seconds | Scheduler scheduling algorithm duration seconds |
| scheduler_scheduling_attempt_duration_seconds | Scheduler scheduling attempt duration seconds |
| scheduler_scheduling_attempt_duration_seconds | Scheduler scheduling attempt duration seconds |
| scheduler_scheduling_attempt_duration_seconds | Scheduler scheduling attempt duration seconds |
| system_resource_availability_state | System resource availability state |
| ttl_after_finished_controller_job_deletion_duration_seconds | TTL after finished controller job deletion duration seconds |
| ttl_after_finished_controller_job_deletion_duration_seconds | TTL after finished controller job deletion duration seconds |
| ttl_after_finished_controller_job_deletion_duration_seconds | TTL after finished controller job deletion duration seconds |
| up | Up |
| watch_cache_capacity | Watch cache capacity |
| watch_cache_capacity_decrease | Watch cache capacity decrease |
| watch_cache_capacity_increase | Watch cache capacity increase |
| workqueue_adds | Workqueue adds |
| workqueue_depth | Workqueue depth |
| workqueue_longest_running_processor_seconds | Workqueue longest running processor seconds |
| workqueue_queue_duration_seconds | Workqueue queue duration seconds |
| workqueue_queue_duration_seconds | Workqueue queue duration seconds |
| workqueue_queue_duration_seconds | Workqueue queue duration seconds |
| workqueue_retries | Workqueue retries total |
| workqueue_unfinished_work_seconds | Workqueue unfinished work seconds |
| workqueue_work_duration_seconds | Workqueue work duration seconds |
| workqueue_work_duration_seconds | Workqueue work duration seconds |
| workqueue_work_duration_seconds | Workqueue work duration seconds |