diff --git a/pkg/api/types.go b/pkg/api/types.go index b008bc5c9c3..1e180f545d6 100644 --- a/pkg/api/types.go +++ b/pkg/api/types.go @@ -1423,6 +1423,9 @@ const ( PodReady PodConditionType = "Ready" // PodInitialized means that all init containers in the pod have started successfully. PodInitialized PodConditionType = "Initialized" + // PodReasonUnschedulable reason in PodScheduled PodCondition means that the scheduler + // can't schedule the pod right now, for example due to insufficient resources in the cluster. + PodReasonUnschedulable = "Unschedulable" ) type PodCondition struct { diff --git a/pkg/api/v1/types.go b/pkg/api/v1/types.go index de68b44e6d3..49d20fff4a3 100644 --- a/pkg/api/v1/types.go +++ b/pkg/api/v1/types.go @@ -1630,6 +1630,9 @@ const ( // PodReady means the pod is able to service requests and should be added to the // load balancing pools of all matching services. PodReady PodConditionType = "Ready" + // PodReasonUnschedulable reason in PodScheduled PodCondition means that the scheduler + // can't schedule the pod right now, for example due to insufficient resources in the cluster. + PodReasonUnschedulable = "Unschedulable" ) // PodCondition contains details for the current condition of this pod. diff --git a/plugin/pkg/scheduler/scheduler.go b/plugin/pkg/scheduler/scheduler.go index 8b85398fd25..d5b8cc0a912 100644 --- a/plugin/pkg/scheduler/scheduler.go +++ b/plugin/pkg/scheduler/scheduler.go @@ -100,7 +100,7 @@ func (s *Scheduler) scheduleOne() { s.config.PodConditionUpdater.Update(pod, &api.PodCondition{ Type: api.PodScheduled, Status: api.ConditionFalse, - Reason: "Unschedulable", + Reason: api.PodReasonUnschedulable, }) return }