@@ -30,15 +30,15 @@ func (c *HAProxyController) monitorChanges() {
30
30
31
31
informersSynced := []cache.InformerSynced {}
32
32
stop := make (chan struct {})
33
- crManager := NewCRManager (& c .Store , c .k8s .RestConfig , c .OSArgs .CacheResyncPeriod , c .eventChan , stop )
34
- c .crManager = crManager
35
33
epMirror := c .endpointsMirroring ()
34
+ c .crManager = NewCRManager (& c .Store , c .k8s .RestConfig , c .OSArgs .CacheResyncPeriod , c .eventChan , stop )
36
35
37
36
c .k8s .EventPods (c .PodNamespace , c .PodPrefix , c .OSArgs .CacheResyncPeriod , c .eventChan )
38
37
39
38
for _ , namespace := range c .getWhitelistedNamespaces () {
40
39
factory := informers .NewSharedInformerFactoryWithOptions (c .k8s .API , c .OSArgs .CacheResyncPeriod , informers .WithNamespace (namespace ))
41
40
41
+ // Core.V1 Resources
42
42
svci := factory .Core ().V1 ().Services ().Informer ()
43
43
c .k8s .EventsServices (c .eventChan , c .ingressChan , stop , svci , c .PublishService )
44
44
@@ -51,22 +51,21 @@ func (c *HAProxyController) monitorChanges() {
51
51
ci := factory .Core ().V1 ().ConfigMaps ().Informer ()
52
52
c .k8s .EventsConfigfMaps (c .eventChan , stop , ci )
53
53
54
- var ii , ici cache.SharedIndexInformer
55
- ii , ici = c .getIngressSharedInformers (factory )
54
+ informersSynced = append (informersSynced , svci .HasSynced , nsi .HasSynced , si .HasSynced , ci .HasSynced )
56
55
56
+ // Ingress and IngressClass Resources
57
+ ii , ici := c .getIngressSharedInformers (factory )
57
58
if ii == nil {
58
- logger .Panic ("ingress resources not supported in this cluster" )
59
+ logger .Panic ("Ingress Resource not supported in this cluster" )
59
60
}
60
61
c .k8s .EventsIngresses (c .eventChan , stop , ii )
61
-
62
- informersSynced = []cache.InformerSynced {svci .HasSynced , nsi .HasSynced , ii .HasSynced , si .HasSynced , ci .HasSynced }
63
- informersSynced = append (informersSynced , crManager .RunInformers (namespace )... )
64
-
62
+ informersSynced = append (informersSynced , ii .HasSynced )
65
63
if ici != nil {
66
64
c .k8s .EventsIngressClass (c .eventChan , stop , ici )
67
65
informersSynced = append (informersSynced , ici .HasSynced )
68
66
}
69
67
68
+ // Endpoints and EndpointSlices Resources
70
69
epsi := c .getEndpointSlicesSharedInformer (factory )
71
70
if epsi != nil {
72
71
c .k8s .EventsEndpointSlices (c .eventChan , stop , epsi )
@@ -77,6 +76,9 @@ func (c *HAProxyController) monitorChanges() {
77
76
c .k8s .EventsEndpoints (c .eventChan , stop , epi )
78
77
informersSynced = append (informersSynced , epi .HasSynced )
79
78
}
79
+
80
+ // Custom Resources
81
+ informersSynced = append (informersSynced , c .crManager .RunInformers (namespace )... )
80
82
}
81
83
82
84
if ! cache .WaitForCacheSync (stop , informersSynced ... ) {
0 commit comments