fix: scheduler perf test with pod informer

This commit is contained in:
draveness
2019-10-15 12:57:49 +08:00
parent 63bd1d7a5c
commit e5a23f8dda
6 changed files with 17 additions and 20 deletions

View File

@@ -31,7 +31,6 @@ import (
coreinformers "k8s.io/client-go/informers/core/v1"
clientset "k8s.io/client-go/kubernetes"
"k8s.io/client-go/tools/cache"
"k8s.io/kubernetes/pkg/scheduler"
testutils "k8s.io/kubernetes/test/utils"
"k8s.io/klog"
@@ -116,12 +115,13 @@ type testConfig struct {
// getBaseConfig returns baseConfig after initializing number of nodes and pods.
func getBaseConfig(nodes int, pods int) *testConfig {
destroyFunc, clientset := mustSetupScheduler()
destroyFunc, podInformer, clientset := mustSetupScheduler()
return &testConfig{
clientset: clientset,
destroyFunc: destroyFunc,
numNodes: nodes,
numPods: pods,
podInformer: podInformer,
}
}
@@ -138,11 +138,10 @@ func schedulePods(config *testConfig) int32 {
minQPS := int32(math.MaxInt32)
start := time.Now()
podInformer := scheduler.NewPodInformer(config.clientset, 0)
// Bake in time for the first pod scheduling event.
for {
time.Sleep(50 * time.Millisecond)
scheduled, err := getScheduledPods(podInformer)
scheduled, err := getScheduledPods(config.podInformer)
if err != nil {
klog.Fatalf("%v", err)
}