mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 20:53:33 +00:00
move bindVolumes behind RunPermitPlugins
This commit is contained in:
parent
35cfd327c8
commit
c9fda7aac0
@ -695,18 +695,6 @@ func (sched *Scheduler) scheduleOne(ctx context.Context) {
|
|||||||
metrics.SchedulerGoroutines.WithLabelValues("binding").Inc()
|
metrics.SchedulerGoroutines.WithLabelValues("binding").Inc()
|
||||||
defer metrics.SchedulerGoroutines.WithLabelValues("binding").Dec()
|
defer metrics.SchedulerGoroutines.WithLabelValues("binding").Dec()
|
||||||
|
|
||||||
// Bind volumes first before Pod
|
|
||||||
if !allBound {
|
|
||||||
err := sched.bindVolumes(assumedPod)
|
|
||||||
if err != nil {
|
|
||||||
sched.recordSchedulingFailure(assumedPodInfo, err, "VolumeBindingFailed", err.Error())
|
|
||||||
metrics.PodScheduleErrors.Inc()
|
|
||||||
// trigger un-reserve plugins to clean up state associated with the reserved Pod
|
|
||||||
fwk.RunUnreservePlugins(bindingCycleCtx, state, assumedPod, scheduleResult.SuggestedHost)
|
|
||||||
return
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Run "permit" plugins.
|
// Run "permit" plugins.
|
||||||
permitStatus := fwk.RunPermitPlugins(bindingCycleCtx, state, assumedPod, scheduleResult.SuggestedHost)
|
permitStatus := fwk.RunPermitPlugins(bindingCycleCtx, state, assumedPod, scheduleResult.SuggestedHost)
|
||||||
if !permitStatus.IsSuccess() {
|
if !permitStatus.IsSuccess() {
|
||||||
@ -727,6 +715,18 @@ func (sched *Scheduler) scheduleOne(ctx context.Context) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Bind volumes first before Pod
|
||||||
|
if !allBound {
|
||||||
|
err := sched.bindVolumes(assumedPod)
|
||||||
|
if err != nil {
|
||||||
|
sched.recordSchedulingFailure(assumedPodInfo, err, "VolumeBindingFailed", err.Error())
|
||||||
|
metrics.PodScheduleErrors.Inc()
|
||||||
|
// trigger un-reserve plugins to clean up state associated with the reserved Pod
|
||||||
|
fwk.RunUnreservePlugins(bindingCycleCtx, state, assumedPod, scheduleResult.SuggestedHost)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Run "prebind" plugins.
|
// Run "prebind" plugins.
|
||||||
preBindStatus := fwk.RunPreBindPlugins(bindingCycleCtx, state, assumedPod, scheduleResult.SuggestedHost)
|
preBindStatus := fwk.RunPreBindPlugins(bindingCycleCtx, state, assumedPod, scheduleResult.SuggestedHost)
|
||||||
if !preBindStatus.IsSuccess() {
|
if !preBindStatus.IsSuccess() {
|
||||||
|
Loading…
Reference in New Issue
Block a user