mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 13:50:01 +00:00 
			
		
		
		
	start sharing the pod cache and list/watch
This commit is contained in:
		| @@ -44,6 +44,7 @@ import ( | ||||
| 	client "k8s.io/kubernetes/pkg/client/unversioned" | ||||
| 	"k8s.io/kubernetes/pkg/controller" | ||||
| 	endpointcontroller "k8s.io/kubernetes/pkg/controller/endpoint" | ||||
| 	"k8s.io/kubernetes/pkg/controller/framework/informers" | ||||
| 	nodecontroller "k8s.io/kubernetes/pkg/controller/node" | ||||
| 	replicationcontroller "k8s.io/kubernetes/pkg/controller/replication" | ||||
| 	cadvisortest "k8s.io/kubernetes/pkg/kubelet/cadvisor/testing" | ||||
| @@ -194,14 +195,18 @@ func startComponents(firstManifestURL, secondManifestURL string) (string, string | ||||
| 	eventBroadcaster.StartRecordingToSink(cl.Events("")) | ||||
| 	scheduler.New(schedulerConfig).Run() | ||||
|  | ||||
| 	podInformer := informers.CreateSharedPodInformer(clientset, controller.NoResyncPeriodFunc()) | ||||
|  | ||||
| 	// ensure the service endpoints are sync'd several times within the window that the integration tests wait | ||||
| 	go endpointcontroller.NewEndpointController(clientset, controller.NoResyncPeriodFunc). | ||||
| 	go endpointcontroller.NewEndpointController(podInformer, clientset). | ||||
| 		Run(3, wait.NeverStop) | ||||
|  | ||||
| 	// TODO: Write an integration test for the replication controllers watch. | ||||
| 	go replicationcontroller.NewReplicationManager(clientset, controller.NoResyncPeriodFunc, replicationcontroller.BurstReplicas, 4096). | ||||
| 	go replicationcontroller.NewReplicationManager(podInformer, clientset, controller.NoResyncPeriodFunc, replicationcontroller.BurstReplicas, 4096). | ||||
| 		Run(3, wait.NeverStop) | ||||
|  | ||||
| 	go podInformer.Run(wait.NeverStop) | ||||
|  | ||||
| 	nodeController := nodecontroller.NewNodeController(nil, clientset, 5*time.Minute, flowcontrol.NewFakeAlwaysRateLimiter(), flowcontrol.NewFakeAlwaysRateLimiter(), | ||||
| 		40*time.Second, 60*time.Second, 5*time.Second, nil, false) | ||||
| 	nodeController.Run(5 * time.Second) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user