diff --git a/pkg/controller/service/service_controller.go b/pkg/controller/service/service_controller.go index 87839dcf0dd..7464b7e8cdb 100644 --- a/pkg/controller/service/service_controller.go +++ b/pkg/controller/service/service_controller.go @@ -464,6 +464,10 @@ func (s *ServiceController) needsUpdate(oldService *v1.Service, newService *v1.S if !portsEqualForLB(oldService, newService) || oldService.Spec.SessionAffinity != newService.Spec.SessionAffinity { return true } + + if !reflect.DeepEqual(oldService.Spec.SessionAffinityConfig, newService.Spec.SessionAffinityConfig) { + return true + } if !loadBalancerIPsAreEqual(oldService, newService) { s.eventRecorder.Eventf(newService, v1.EventTypeNormal, "LoadbalancerIP", "%v -> %v", oldService.Spec.LoadBalancerIP, newService.Spec.LoadBalancerIP)