mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 21:47:07 +00:00
Move podschedulers below components/algorithm
This commit is contained in:
parent
ba797e0dcb
commit
06a975e5ad
@ -23,8 +23,8 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/queue"
|
"k8s.io/kubernetes/contrib/mesos/pkg/queue"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
||||||
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/algorithm/podschedulers"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
"k8s.io/kubernetes/pkg/client/cache"
|
"k8s.io/kubernetes/pkg/client/cache"
|
||||||
|
@ -23,6 +23,7 @@ import (
|
|||||||
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/node"
|
"k8s.io/kubernetes/contrib/mesos/pkg/node"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
||||||
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -101,5 +102,5 @@ func (fps *fcfsPodScheduler) SchedulePod(r offers.Registry, task *podtask.T) (of
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
log.V(2).Infof("failed to find a fit for pod: %s", podName)
|
log.V(2).Infof("failed to find a fit for pod: %s", podName)
|
||||||
return nil, NoSuitableOffersErr
|
return nil, errors.NoSuitableOffersErr
|
||||||
}
|
}
|
@ -17,8 +17,6 @@ limitations under the License.
|
|||||||
package podschedulers
|
package podschedulers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
|
||||||
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
)
|
)
|
||||||
@ -45,14 +43,3 @@ type PodScheduler interface {
|
|||||||
// See the FCFSPodScheduler for example.
|
// See the FCFSPodScheduler for example.
|
||||||
SchedulePod(r offers.Registry, task *podtask.T) (offers.Perishable, error)
|
SchedulePod(r offers.Registry, task *podtask.T) (offers.Perishable, error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// A minimal placeholder
|
|
||||||
type empty struct{}
|
|
||||||
|
|
||||||
var (
|
|
||||||
NoSuitableOffersErr = errors.New("No suitable offers for pod/task")
|
|
||||||
)
|
|
||||||
|
|
||||||
type SlaveIndex interface {
|
|
||||||
SlaveHostNameFor(id string) string
|
|
||||||
}
|
|
@ -22,7 +22,6 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/queue"
|
"k8s.io/kubernetes/contrib/mesos/pkg/queue"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/queuer"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/queuer"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
@ -84,7 +83,7 @@ func (k *errorHandler) Error(pod *api.Pod, schedulingErr error) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
breakoutEarly := queue.BreakChan(nil)
|
breakoutEarly := queue.BreakChan(nil)
|
||||||
if schedulingErr == podschedulers.NoSuitableOffersErr {
|
if schedulingErr == errors.NoSuitableOffersErr {
|
||||||
log.V(3).Infof("adding backoff breakout handler for pod %v", podKey)
|
log.V(3).Infof("adding backoff breakout handler for pod %v", podKey)
|
||||||
breakoutEarly = k.newBreakChan(podKey)
|
breakoutEarly = k.newBreakChan(podKey)
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,7 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/algorithm"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/algorithm"
|
||||||
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/algorithm/podschedulers"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/binder"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/binder"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/deleter"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/deleter"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/errorhandler"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/errorhandler"
|
||||||
@ -34,7 +35,6 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/podreconciler"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/podreconciler"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/schedulerloop"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/schedulerloop"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/queuer"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/queuer"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
|
@ -25,4 +25,5 @@ var (
|
|||||||
NoSuchPodErr = errors.New("No such pod exists")
|
NoSuchPodErr = errors.New("No such pod exists")
|
||||||
NoSuchTaskErr = errors.New("No such task exists")
|
NoSuchTaskErr = errors.New("No such task exists")
|
||||||
ReconciliationCancelledErr = fmt.Errorf("explicit task reconciliation cancelled")
|
ReconciliationCancelledErr = fmt.Errorf("explicit task reconciliation cancelled")
|
||||||
|
NoSuitableOffersErr = errors.New("No suitable offers for pod/task")
|
||||||
)
|
)
|
||||||
|
@ -35,12 +35,12 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/executor/messages"
|
"k8s.io/kubernetes/contrib/mesos/pkg/executor/messages"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components"
|
||||||
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/algorithm/podschedulers"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/framework"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/framework"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/schedulerloop"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/schedulerloop"
|
||||||
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
|
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
mresource "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/resource"
|
mresource "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/resource"
|
||||||
"k8s.io/kubernetes/pkg/api"
|
"k8s.io/kubernetes/pkg/api"
|
||||||
|
@ -55,12 +55,12 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/profile"
|
"k8s.io/kubernetes/contrib/mesos/pkg/profile"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components"
|
||||||
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/algorithm/podschedulers"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/framework"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/components/framework"
|
||||||
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
|
schedcfg "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/config"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/ha"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/meta"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/metrics"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/metrics"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podtask"
|
||||||
mresource "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/resource"
|
mresource "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/resource"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/uid"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/uid"
|
||||||
|
Loading…
Reference in New Issue
Block a user