From 2adcddc4d5b92e57d429489ca192e14121b17bca Mon Sep 17 00:00:00 2001 From: hangaoshuai Date: Fri, 11 Jan 2019 15:55:41 +0800 Subject: [PATCH] when SessionAffinityConfig is different, enqueueService in update Service handler --- pkg/controller/service/service_controller.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/controller/service/service_controller.go b/pkg/controller/service/service_controller.go index 667611bc5b1..2e78476f51d 100644 --- a/pkg/controller/service/service_controller.go +++ b/pkg/controller/service/service_controller.go @@ -460,6 +460,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)