Merge pull request #44680 from rrati/pvl-controller
Automatic merge from submit-queue (batch tested with PRs 51574, 51534, 49257, 44680, 48836) Add a persistent volume label controller to the cloud-controller-manager Part of https://github.com/kubernetes/features/issues/88 Outstanding concerns needing input: - [x] Why 5 threads for controller processing? - [x] Remove direct linkage to aws/gce cloud providers [#51629] - [x] Modify shared informers to allow added event handlers ability to include uninitialized objects/using unshared informer #48893 - [x] Use cache.MetaNamespaceKeyFunc in event handler? I'm willing to work on addressing the removal of the direct linkage to aws/gce after this PR gets in.
This commit is contained in:
@@ -44,7 +44,7 @@ import (
|
||||
"k8s.io/kubernetes/pkg/api"
|
||||
"k8s.io/kubernetes/pkg/cloudprovider"
|
||||
"k8s.io/kubernetes/pkg/controller"
|
||||
nodecontroller "k8s.io/kubernetes/pkg/controller/cloud"
|
||||
cloudcontrollers "k8s.io/kubernetes/pkg/controller/cloud"
|
||||
routecontroller "k8s.io/kubernetes/pkg/controller/route"
|
||||
servicecontroller "k8s.io/kubernetes/pkg/controller/service"
|
||||
"k8s.io/kubernetes/pkg/util/configz"
|
||||
@@ -188,7 +188,7 @@ func StartControllers(s *options.CloudControllerManagerServer, kubeconfig *restc
|
||||
sharedInformers := informers.NewSharedInformerFactory(versionedClient, resyncPeriod(s)())
|
||||
|
||||
// Start the CloudNodeController
|
||||
nodeController := nodecontroller.NewCloudNodeController(
|
||||
nodeController := cloudcontrollers.NewCloudNodeController(
|
||||
sharedInformers.Core().V1().Nodes(),
|
||||
client("cloud-node-controller"), cloud,
|
||||
s.NodeMonitorPeriod.Duration,
|
||||
@@ -197,6 +197,12 @@ func StartControllers(s *options.CloudControllerManagerServer, kubeconfig *restc
|
||||
nodeController.Run()
|
||||
time.Sleep(wait.Jitter(s.ControllerStartInterval.Duration, ControllerStartJitter))
|
||||
|
||||
// Start the PersistentVolumeLabelController
|
||||
pvlController := cloudcontrollers.NewPersistentVolumeLabelController(client("pvl-controller"), cloud)
|
||||
threads := 5
|
||||
go pvlController.Run(threads, stop)
|
||||
time.Sleep(wait.Jitter(s.ControllerStartInterval.Duration, ControllerStartJitter))
|
||||
|
||||
// Start the service controller
|
||||
serviceController, err := servicecontroller.New(
|
||||
cloud,
|
||||
|
Reference in New Issue
Block a user