File tree Expand file tree Collapse file tree 1 file changed +15
-0
lines changed
Expand file tree Collapse file tree 1 file changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -47,6 +47,21 @@ func (s *serviceController) Run(stopCh <-chan struct{}) {
4747 klog .Infof ("ServiceController will handle service (%s) deletion" , getServiceNn (service ))
4848 s .queue .Add (service )
4949 },
50+ UpdateFunc : func (oldObj , newObj interface {}) {
51+ newSvc , ok := newObj .(* v1.Service )
52+ if ! ok {
53+ return
54+ }
55+ oldSvc , ok := oldObj .(* v1.Service )
56+ if ! ok {
57+ return
58+ }
59+
60+ if newSvc .Spec .Type != "LoadBalancer" && oldSvc .Spec .Type == "LoadBalancer" {
61+ klog .Infof ("ServiceController will handle service (%s) LoadBalancer deletion" , getServiceNn (oldSvc ))
62+ s .queue .Add (oldSvc )
63+ }
64+ },
5065 }); err != nil {
5166 klog .Errorf ("ServiceController didn't successfully register it's Informer %s" , err )
5267 }
You can’t perform that action at this time.
0 commit comments