mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-23 19:56:01 +00:00
Merge pull request #84859 from denkensk/move-volumebind-behind-permit
Move pod bindVolumes behind RunPermitPlugins
This commit is contained in:
commit
78d2e52dee
@ -690,18 +690,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() {
|
||||||
@ -722,6 +710,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