123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- package defaults
- import (
- "k8s.io/kubernetes/pkg/scheduler/algorithm"
- "k8s.io/kubernetes/pkg/scheduler/algorithm/priorities"
- "k8s.io/kubernetes/pkg/scheduler/core"
- "k8s.io/kubernetes/pkg/scheduler/factory"
- )
- func init() {
-
- factory.RegisterPriorityMetadataProducerFactory(
- func(args factory.PluginFactoryArgs) priorities.PriorityMetadataProducer {
- return priorities.NewPriorityMetadataFactory(args.ServiceLister, args.ControllerLister, args.ReplicaSetLister, args.StatefulSetLister)
- })
-
-
-
-
- factory.RegisterPriorityConfigFactory(
- priorities.ServiceSpreadingPriority,
- factory.PriorityConfigFactory{
- MapReduceFunction: func(args factory.PluginFactoryArgs) (priorities.PriorityMapFunction, priorities.PriorityReduceFunction) {
- return priorities.NewSelectorSpreadPriority(args.ServiceLister, algorithm.EmptyControllerLister{}, algorithm.EmptyReplicaSetLister{}, algorithm.EmptyStatefulSetLister{})
- },
- Weight: 1,
- },
- )
-
-
-
- factory.RegisterPriorityFunction2(priorities.EqualPriority, core.EqualPriorityMap, nil, 1)
-
- factory.RegisterPriorityFunction2(priorities.MostRequestedPriority, priorities.MostRequestedPriorityMap, nil, 1)
- factory.RegisterPriorityFunction2(
- priorities.RequestedToCapacityRatioPriority,
- priorities.RequestedToCapacityRatioResourceAllocationPriorityDefault().PriorityMap,
- nil,
- 1)
-
- factory.RegisterPriorityConfigFactory(
- priorities.SelectorSpreadPriority,
- factory.PriorityConfigFactory{
- MapReduceFunction: func(args factory.PluginFactoryArgs) (priorities.PriorityMapFunction, priorities.PriorityReduceFunction) {
- return priorities.NewSelectorSpreadPriority(args.ServiceLister, args.ControllerLister, args.ReplicaSetLister, args.StatefulSetLister)
- },
- Weight: 1,
- },
- )
-
-
- factory.RegisterPriorityConfigFactory(
- priorities.InterPodAffinityPriority,
- factory.PriorityConfigFactory{
- Function: func(args factory.PluginFactoryArgs) priorities.PriorityFunction {
- return priorities.NewInterPodAffinityPriority(args.NodeInfo, args.NodeLister, args.PodLister, args.HardPodAffinitySymmetricWeight)
- },
- Weight: 1,
- },
- )
-
- factory.RegisterPriorityFunction2(priorities.LeastRequestedPriority, priorities.LeastRequestedPriorityMap, nil, 1)
-
- factory.SocketRegisterPriorityFunction2(priorities.CustomRequestedPriority, priorities.CustomRequestedPriorityMap, nil, 1000000, true)
-
- factory.RegisterPriorityFunction2(priorities.BalancedResourceAllocation, priorities.BalancedResourceAllocationMap, nil, 1)
-
-
- factory.RegisterPriorityFunction2(priorities.NodePreferAvoidPodsPriority, priorities.CalculateNodePreferAvoidPodsPriorityMap, nil, 10000)
-
- factory.RegisterPriorityFunction2(priorities.NodeAffinityPriority, priorities.CalculateNodeAffinityPriorityMap, priorities.CalculateNodeAffinityPriorityReduce, 1)
-
- factory.RegisterPriorityFunction2(priorities.TaintTolerationPriority, priorities.ComputeTaintTolerationPriorityMap, priorities.ComputeTaintTolerationPriorityReduce, 1)
-
- factory.RegisterPriorityFunction2(priorities.ImageLocalityPriority, priorities.ImageLocalityPriorityMap, nil, 1)
- }
|