@@ -276,45 +276,43 @@ func NewLoadBalancerController(
276276 })
277277
278278 // FrontendConfig event handlers.
279- if ctx .FrontendConfigEnabled {
280- ctx .FrontendConfigInformer .AddEventHandler (cache.ResourceEventHandlerFuncs {
281- AddFunc : func (obj interface {}) {
282- feConfig := obj .(* frontendconfigv1beta1.FrontendConfig )
279+ ctx .FrontendConfigInformer .AddEventHandler (cache.ResourceEventHandlerFuncs {
280+ AddFunc : func (obj interface {}) {
281+ feConfig := obj .(* frontendconfigv1beta1.FrontendConfig )
282+ ings := operator .Ingresses (ctx .Ingresses ().List ()).ReferencesFrontendConfig (feConfig ).AsList ()
283+ lbc .ingQueue .Enqueue (convert (ings )... )
284+ },
285+ UpdateFunc : func (old , cur interface {}) {
286+ if ! reflect .DeepEqual (old , cur ) {
287+ feConfig := cur .(* frontendconfigv1beta1.FrontendConfig )
288+ logger .Info ("FrontendConfig updated" , "feConfigName" , klog .KRef (feConfig .Namespace , feConfig .Name ))
283289 ings := operator .Ingresses (ctx .Ingresses ().List ()).ReferencesFrontendConfig (feConfig ).AsList ()
284290 lbc .ingQueue .Enqueue (convert (ings )... )
285- },
286- UpdateFunc : func (old , cur interface {}) {
287- if ! reflect .DeepEqual (old , cur ) {
288- feConfig := cur .(* frontendconfigv1beta1.FrontendConfig )
289- logger .Info ("FrontendConfig updated" , "feConfigName" , klog .KRef (feConfig .Namespace , feConfig .Name ))
290- ings := operator .Ingresses (ctx .Ingresses ().List ()).ReferencesFrontendConfig (feConfig ).AsList ()
291- lbc .ingQueue .Enqueue (convert (ings )... )
291+ }
292+ },
293+ DeleteFunc : func (obj interface {}) {
294+ var feConfig * frontendconfigv1beta1.FrontendConfig
295+ var ok , feOk bool
296+ feConfig , ok = obj .(* frontendconfigv1beta1.FrontendConfig )
297+ if ! ok {
298+ // This can happen if the watch is closed and misses the delete event
299+ state , stateOk := obj .(cache.DeletedFinalStateUnknown )
300+ if ! stateOk {
301+ logger .Error (nil , "Wanted cache.DeleteFinalStateUnknown of frontendconfig obj" , "got" , fmt .Sprintf ("%+v" , obj ), "gotType" , fmt .Sprintf ("%T" , obj ))
302+ return
292303 }
293- },
294- DeleteFunc : func (obj interface {}) {
295- var feConfig * frontendconfigv1beta1.FrontendConfig
296- var ok , feOk bool
297- feConfig , ok = obj .(* frontendconfigv1beta1.FrontendConfig )
298- if ! ok {
299- // This can happen if the watch is closed and misses the delete event
300- state , stateOk := obj .(cache.DeletedFinalStateUnknown )
301- if ! stateOk {
302- logger .Error (nil , "Wanted cache.DeleteFinalStateUnknown of frontendconfig obj" , "got" , fmt .Sprintf ("%+v" , obj ), "gotType" , fmt .Sprintf ("%T" , obj ))
303- return
304- }
305-
306- feConfig , feOk = state .Obj .(* frontendconfigv1beta1.FrontendConfig )
307- if ! feOk {
308- logger .Error (nil , "Wanted frontendconfig obj" , "got" , fmt .Sprintf ("%+v" , state .Obj ), "gotType" , fmt .Sprintf ("%T" , state .Obj ))
309- return
310- }
304+
305+ feConfig , feOk = state .Obj .(* frontendconfigv1beta1.FrontendConfig )
306+ if ! feOk {
307+ logger .Error (nil , "Wanted frontendconfig obj" , "got" , fmt .Sprintf ("%+v" , state .Obj ), "gotType" , fmt .Sprintf ("%T" , state .Obj ))
308+ return
311309 }
310+ }
312311
313- ings := operator .Ingresses (ctx .Ingresses ().List ()).ReferencesFrontendConfig (feConfig ).AsList ()
314- lbc .ingQueue .Enqueue (convert (ings )... )
315- },
316- })
317- }
312+ ings := operator .Ingresses (ctx .Ingresses ().List ()).ReferencesFrontendConfig (feConfig ).AsList ()
313+ lbc .ingQueue .Enqueue (convert (ings )... )
314+ },
315+ })
318316
319317 if enableMultiSubnetClusterPhase1 {
320318 // SvcNeg event handlers.
@@ -738,11 +736,9 @@ func (lbc *LoadBalancerController) sync(key string) error {
738736 } else {
739737 // Insert/update the ingress state for metrics after successful sync.
740738 var fc * frontendconfigv1beta1.FrontendConfig
741- if flags .F .EnableFrontendConfig {
742- fc , err = frontendconfig .FrontendConfigForIngress (lbc .ctx .FrontendConfigs ().List (), ing )
743- if err != nil {
744- return err
745- }
739+ fc , err = frontendconfig .FrontendConfigForIngress (lbc .ctx .FrontendConfigs ().List (), ing )
740+ if err != nil {
741+ return err
746742 }
747743 lbc .metrics .SetIngress (key , metrics .NewIngressState (ing , fc , urlMap .AllServicePorts ()))
748744 }
@@ -825,15 +821,13 @@ func (lbc *LoadBalancerController) toRuntimeInfo(ing *v1.Ingress, urlMap *utils.
825821 }
826822
827823 var feConfig * frontendconfigv1beta1.FrontendConfig
828- if lbc .ctx .FrontendConfigEnabled {
829- feConfig , err = frontendconfig .FrontendConfigForIngress (lbc .ctx .FrontendConfigs ().List (), ing )
830- if err != nil {
831- lbc .ctx .Recorder (ing .Namespace ).Eventf (ing , apiv1 .EventTypeWarning , events .SyncIngress , "Error: %v" , err )
832- }
833- // Object in cache could be changed in-flight. Deepcopy to
834- // reduce race conditions.
835- feConfig = feConfig .DeepCopy ()
824+ feConfig , err = frontendconfig .FrontendConfigForIngress (lbc .ctx .FrontendConfigs ().List (), ing )
825+ if err != nil {
826+ lbc .ctx .Recorder (ing .Namespace ).Eventf (ing , apiv1 .EventTypeWarning , events .SyncIngress , "Error: %v" , err )
836827 }
828+ // Object in cache could be changed in-flight. Deepcopy to
829+ // reduce race conditions.
830+ feConfig = feConfig .DeepCopy ()
837831
838832 staticIPName , err := annotations .StaticIPName ()
839833 if err != nil {
0 commit comments