mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-28 13:03:43 +00:00
Rename scheduler.{algorithm -> podschedulers}
This commit is contained in:
parent
a9f80d7383
commit
47e2f1fba8
@ -22,7 +22,7 @@ import (
|
|||||||
|
|
||||||
"github.com/stretchr/testify/mock"
|
"github.com/stretchr/testify/mock"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
||||||
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm"
|
"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"
|
||||||
)
|
)
|
||||||
@ -50,11 +50,11 @@ func (m *MockScheduler) SlaveHostNameFor(id string) (hostName string) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MockScheduler) Algorithm() (f malgorithm.PodScheduler) {
|
func (m *MockScheduler) Algorithm() (f podschedulers.PodScheduler) {
|
||||||
args := m.Called()
|
args := m.Called()
|
||||||
x := args.Get(0)
|
x := args.Get(0)
|
||||||
if x != nil {
|
if x != nil {
|
||||||
f = x.(malgorithm.PodScheduler)
|
f = x.(podschedulers.PodScheduler)
|
||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
"k8s.io/kubernetes/contrib/mesos/pkg/offers"
|
||||||
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm"
|
"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"
|
||||||
)
|
)
|
||||||
@ -29,8 +29,8 @@ import (
|
|||||||
type SchedulerApi interface {
|
type SchedulerApi interface {
|
||||||
sync.Locker // synchronize scheduler plugin operations
|
sync.Locker // synchronize scheduler plugin operations
|
||||||
|
|
||||||
malgorithm.SlaveIndex
|
podschedulers.SlaveIndex
|
||||||
Algorithm() malgorithm.PodScheduler
|
Algorithm() podschedulers.PodScheduler
|
||||||
Offers() offers.Registry
|
Offers() offers.Registry
|
||||||
Tasks() podtask.Registry
|
Tasks() podtask.Registry
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ import (
|
|||||||
"k8s.io/kubernetes/contrib/mesos/pkg/proc"
|
"k8s.io/kubernetes/contrib/mesos/pkg/proc"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/queue"
|
"k8s.io/kubernetes/contrib/mesos/pkg/queue"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
||||||
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
||||||
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/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"
|
||||||
@ -79,7 +79,7 @@ type MesosScheduler struct {
|
|||||||
// and the invoking the pod registry interfaces.
|
// and the invoking the pod registry interfaces.
|
||||||
// In particular, changes to podtask.T objects are currently guarded by this lock.
|
// In particular, changes to podtask.T objects are currently guarded by this lock.
|
||||||
*sync.RWMutex
|
*sync.RWMutex
|
||||||
malgorithm.PodScheduler
|
podschedulers.PodScheduler
|
||||||
|
|
||||||
// Config related, write-once
|
// Config related, write-once
|
||||||
|
|
||||||
@ -119,7 +119,7 @@ type MesosScheduler struct {
|
|||||||
type Config struct {
|
type Config struct {
|
||||||
SchedulerConfig schedcfg.Config
|
SchedulerConfig schedcfg.Config
|
||||||
Executor *mesos.ExecutorInfo
|
Executor *mesos.ExecutorInfo
|
||||||
PodScheduler malgorithm.PodScheduler
|
PodScheduler podschedulers.PodScheduler
|
||||||
Client *client.Client
|
Client *client.Client
|
||||||
EtcdClient tools.EtcdClient
|
EtcdClient tools.EtcdClient
|
||||||
FailoverTimeout float64
|
FailoverTimeout float64
|
||||||
|
@ -28,7 +28,7 @@ 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/runtime"
|
"k8s.io/kubernetes/contrib/mesos/pkg/runtime"
|
||||||
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
||||||
schedapi "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/api"
|
schedapi "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/api"
|
||||||
merrors "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
merrors "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/errors"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/operations"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/operations"
|
||||||
@ -56,7 +56,7 @@ type mesosSchedulerApiAdapter struct {
|
|||||||
mesosScheduler *MesosScheduler
|
mesosScheduler *MesosScheduler
|
||||||
}
|
}
|
||||||
|
|
||||||
func (k *mesosSchedulerApiAdapter) Algorithm() malgorithm.PodScheduler {
|
func (k *mesosSchedulerApiAdapter) Algorithm() podschedulers.PodScheduler {
|
||||||
return k.mesosScheduler
|
return k.mesosScheduler
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -241,7 +241,7 @@ func (k *errorHandler) handleSchedulingError(pod *api.Pod, schedulingErr error)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
breakoutEarly := queue.BreakChan(nil)
|
breakoutEarly := queue.BreakChan(nil)
|
||||||
if schedulingErr == malgorithm.NoSuitableOffersErr {
|
if schedulingErr == podschedulers.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 = queue.BreakChan(k.api.Offers().Listen(podKey, func(offer *mesos.Offer) bool {
|
breakoutEarly = queue.BreakChan(k.api.Offers().Listen(podKey, func(offer *mesos.Offer) bool {
|
||||||
k.api.Lock()
|
k.api.Lock()
|
||||||
|
@ -41,7 +41,7 @@ import (
|
|||||||
"github.com/stretchr/testify/mock"
|
"github.com/stretchr/testify/mock"
|
||||||
assertext "k8s.io/kubernetes/contrib/mesos/pkg/assert"
|
assertext "k8s.io/kubernetes/contrib/mesos/pkg/assert"
|
||||||
"k8s.io/kubernetes/contrib/mesos/pkg/executor/messages"
|
"k8s.io/kubernetes/contrib/mesos/pkg/executor/messages"
|
||||||
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
||||||
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"
|
||||||
@ -449,7 +449,7 @@ func newLifecycleTest(t *testing.T) lifecycleTest {
|
|||||||
ei.Data = []byte{0, 1, 2}
|
ei.Data = []byte{0, 1, 2}
|
||||||
|
|
||||||
// create scheduler
|
// create scheduler
|
||||||
strategy := malgorithm.NewAllocationStrategy(
|
strategy := podschedulers.NewAllocationStrategy(
|
||||||
podtask.NewDefaultPredicate(
|
podtask.NewDefaultPredicate(
|
||||||
mresource.DefaultDefaultContainerCPULimit,
|
mresource.DefaultDefaultContainerCPULimit,
|
||||||
mresource.DefaultDefaultContainerMemLimit,
|
mresource.DefaultDefaultContainerMemLimit,
|
||||||
@ -466,7 +466,7 @@ func newLifecycleTest(t *testing.T) lifecycleTest {
|
|||||||
Host: apiServer.server.URL,
|
Host: apiServer.server.URL,
|
||||||
Version: testapi.Default.Version(),
|
Version: testapi.Default.Version(),
|
||||||
}),
|
}),
|
||||||
PodScheduler: malgorithm.NewFCFSPodScheduler(strategy, apiServer.LookupNode),
|
PodScheduler: podschedulers.NewFCFSPodScheduler(strategy, apiServer.LookupNode),
|
||||||
SchedulerConfig: *schedcfg.CreateDefaultConfig(),
|
SchedulerConfig: *schedcfg.CreateDefaultConfig(),
|
||||||
LookupNode: apiServer.LookupNode,
|
LookupNode: apiServer.LookupNode,
|
||||||
})
|
})
|
||||||
|
@ -16,4 +16,4 @@ limitations under the License.
|
|||||||
|
|
||||||
// Package algorithm contains the PodSchedules which process offers and pod
|
// Package algorithm contains the PodSchedules which process offers and pod
|
||||||
// create a scheduling match
|
// create a scheduling match
|
||||||
package algorithm
|
package podschedulers
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package algorithm
|
package podschedulers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
@ -14,7 +14,7 @@ See the License for the specific language governing permissions and
|
|||||||
limitations under the License.
|
limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
package algorithm
|
package podschedulers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
@ -55,7 +55,7 @@ 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"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler"
|
||||||
malgorithm "k8s.io/kubernetes/contrib/mesos/pkg/scheduler/algorithm"
|
"k8s.io/kubernetes/contrib/mesos/pkg/scheduler/podschedulers"
|
||||||
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"
|
||||||
@ -682,7 +682,7 @@ func (s *SchedulerServer) bootstrap(hks hyperkube.Interface, sc *schedcfg.Config
|
|||||||
log.Fatalf("misconfigured etcd: %v", err)
|
log.Fatalf("misconfigured etcd: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
as := malgorithm.NewAllocationStrategy(
|
as := podschedulers.NewAllocationStrategy(
|
||||||
podtask.NewDefaultPredicate(
|
podtask.NewDefaultPredicate(
|
||||||
s.DefaultContainerCPULimit,
|
s.DefaultContainerCPULimit,
|
||||||
s.DefaultContainerMemLimit,
|
s.DefaultContainerMemLimit,
|
||||||
@ -695,7 +695,7 @@ func (s *SchedulerServer) bootstrap(hks hyperkube.Interface, sc *schedcfg.Config
|
|||||||
|
|
||||||
// downgrade allocation strategy if user disables "account-for-pod-resources"
|
// downgrade allocation strategy if user disables "account-for-pod-resources"
|
||||||
if !s.AccountForPodResources {
|
if !s.AccountForPodResources {
|
||||||
as = malgorithm.NewAllocationStrategy(
|
as = podschedulers.NewAllocationStrategy(
|
||||||
podtask.DefaultMinimalPredicate,
|
podtask.DefaultMinimalPredicate,
|
||||||
podtask.DefaultMinimalProcurement)
|
podtask.DefaultMinimalProcurement)
|
||||||
}
|
}
|
||||||
@ -717,7 +717,7 @@ func (s *SchedulerServer) bootstrap(hks hyperkube.Interface, sc *schedcfg.Config
|
|||||||
return n.(*api.Node)
|
return n.(*api.Node)
|
||||||
}
|
}
|
||||||
|
|
||||||
fcfs := malgorithm.NewFCFSPodScheduler(as, lookupNode)
|
fcfs := podschedulers.NewFCFSPodScheduler(as, lookupNode)
|
||||||
mesosPodScheduler := scheduler.New(scheduler.Config{
|
mesosPodScheduler := scheduler.New(scheduler.Config{
|
||||||
SchedulerConfig: *sc,
|
SchedulerConfig: *sc,
|
||||||
Executor: executor,
|
Executor: executor,
|
||||||
|
Loading…
Reference in New Issue
Block a user