Fix crash on kube manager's service-lb-controller after v1.31.0.

Co-authored-by: Antonio Ojea <antonio.ojea.garcia@gmail.com>
This commit is contained in:
carlory
2024-10-18 18:27:12 +08:00
parent f66782e8c4
commit fb63fe6926
3 changed files with 43 additions and 5 deletions

View File

@@ -110,6 +110,7 @@ func New(
featureGate featuregate.FeatureGate,
) (*Controller, error) {
registerMetrics()
s := &Controller{
cloud: cloud,
kubeClient: kubeClient,
@@ -128,6 +129,10 @@ func New(
lastSyncedNodes: make(map[string][]*v1.Node),
}
if err := s.init(); err != nil {
return nil, err
}
serviceInformer.Informer().AddEventHandlerWithResyncPeriod(
cache.ResourceEventHandlerFuncs{
AddFunc: func(cur interface{}) {
@@ -182,10 +187,6 @@ func New(
nodeSyncPeriod,
)
if err := s.init(); err != nil {
return nil, err
}
return s, nil
}