Skip to content
This repository was archived by the owner on Dec 6, 2024. It is now read-only.

Commit 17f7099

Browse files
committed
Adding new method to create controoler with clientset.
1 parent 7e8acfc commit 17f7099

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

Diff for: controller/controller.go

+10-3
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,10 @@ func NewDefaultObjectStorageController(identity string, leaderLockName string, t
121121

122122
func NewObjectStorageController(identity string, leaderLockName string, threads int, limiter workqueue.RateLimiter) (*ObjectStorageController, error) {
123123
cfg, err := func() (*rest.Config, error) {
124-
kubeConfig := viper.GetString("kube-config")
124+
kubeConfig := viper.GetString("kubeconfig")
125+
if kubeConfig == "" {
126+
kubeConfig = os.Getenv("KUBECONFIG")
127+
}
125128

126129
if kubeConfig != "" {
127130
return clientcmd.BuildConfigFromFlags("", kubeConfig)
@@ -140,8 +143,12 @@ func NewObjectStorageController(identity string, leaderLockName string, threads
140143
if err != nil {
141144
return nil, err
142145
}
146+
return NewObjectStorageControllerWithClientset(identity, leaderLockName, threads, limiter, kubeClient, bucketClient)
147+
}
143148

149+
func NewObjectStorageControllerWithClientset(identity string, leaderLockName string, threads int, limiter workqueue.RateLimiter, kubeClient kubeclientset.Interface, bucketClient bucketclientset.Interface) (*ObjectStorageController, error) {
144150
id := identity
151+
var err error
145152
if id == "" {
146153
id, err = os.Hostname()
147154
if err != nil {
@@ -225,7 +232,7 @@ func (c *ObjectStorageController) Run(ctx context.Context) error {
225232
c.runController(ctx)
226233
},
227234
OnStoppedLeading: func() {
228-
glog.Fatal("stopped leading")
235+
glog.Infof("stopped leading")
229236
},
230237
OnNewLeader: func(identity string) {
231238
glog.V(3).Infof("new leader detected, current leader: %s", identity)
@@ -416,7 +423,7 @@ func (c *ObjectStorageController) runController(ctx context.Context) {
416423
defer utilruntime.HandleCrash()
417424
defer c.queue.ShutDown()
418425

419-
glog.V(3).Infof("Starting %s controller", name)
426+
glog.V(1).Infof("Starting %s controller", name)
420427
go ctrlr.Run(ctx.Done())
421428

422429
if !cache.WaitForCacheSync(ctx.Done(), ctrlr.HasSynced) {

0 commit comments

Comments
 (0)