@@ -46,25 +46,26 @@ func DynamicProviderBuilder(logger *logger.Logger, c *config.Config) (composable
4646 if err != nil {
4747 return nil , errors .New (err , "failed to unpack configuration" )
4848 }
49+
4950 return & dynamicProvider {logger , & cfg }, nil
5051}
5152
5253// Run runs the kubernetes context provider.
5354func (p * dynamicProvider ) Run (comm composable.DynamicProviderComm ) error {
5455 if p .config .Resources .Pod .Enabled {
55- err := p .watchResource (comm , "pod" , p . config )
56+ err := p .watchResource (comm , "pod" )
5657 if err != nil {
5758 return err
5859 }
5960 }
6061 if p .config .Resources .Node .Enabled {
61- err := p .watchResource (comm , "node" , p . config )
62+ err := p .watchResource (comm , "node" )
6263 if err != nil {
6364 return err
6465 }
6566 }
6667 if p .config .Resources .Service .Enabled {
67- err := p .watchResource (comm , "service" , p . config )
68+ err := p .watchResource (comm , "service" )
6869 if err != nil {
6970 return err
7071 }
@@ -76,9 +77,8 @@ func (p *dynamicProvider) Run(comm composable.DynamicProviderComm) error {
7677// and starts watching for such resource's events.
7778func (p * dynamicProvider ) watchResource (
7879 comm composable.DynamicProviderComm ,
79- resourceType string ,
80- config * Config ) error {
81- client , err := kubernetes .GetKubernetesClient (config .KubeConfig )
80+ resourceType string ) error {
81+ client , err := kubernetes .GetKubernetesClient (p .config .KubeConfig )
8282 if err != nil {
8383 // info only; return nil (do nothing)
8484 p .logger .Debugf ("Kubernetes provider for resource %s skipped, unable to connect: %s" , resourceType , err )
@@ -93,24 +93,24 @@ func (p *dynamicProvider) watchResource(
9393 p .logger .Debugf (
9494 "Initializing Kubernetes watcher for resource %s using node: %v" ,
9595 resourceType ,
96- config .Node )
96+ p . config .Node )
9797 nd := & kubernetes.DiscoverKubernetesNodeParams {
98- ConfigHost : config .Node ,
98+ ConfigHost : p . config .Node ,
9999 Client : client ,
100- IsInCluster : kubernetes .IsInCluster (config .KubeConfig ),
100+ IsInCluster : kubernetes .IsInCluster (p . config .KubeConfig ),
101101 HostUtils : & kubernetes.DefaultDiscoveryUtils {},
102102 }
103- config .Node , err = kubernetes .DiscoverKubernetesNode (p .logger , nd )
103+ p . config .Node , err = kubernetes .DiscoverKubernetesNode (p .logger , nd )
104104 if err != nil {
105105 p .logger .Debugf ("Kubernetes provider skipped, unable to discover node: %w" , err )
106106 return nil
107107 }
108108
109109 } else {
110- config .Node = ""
110+ p . config .Node = ""
111111 }
112112
113- watcher , err := p .newWatcher (resourceType , comm , client , config )
113+ watcher , err := p .newWatcher (resourceType , comm , client )
114114 if err != nil {
115115 return errors .New (err , "couldn't create kubernetes watcher for resource %s" , resourceType )
116116 }
@@ -126,23 +126,22 @@ func (p *dynamicProvider) watchResource(
126126func (p * dynamicProvider ) newWatcher (
127127 resourceType string ,
128128 comm composable.DynamicProviderComm ,
129- client k8s.Interface ,
130- config * Config ) (kubernetes.Watcher , error ) {
129+ client k8s.Interface ) (kubernetes.Watcher , error ) {
131130 switch resourceType {
132131 case "pod" :
133- watcher , err := NewPodWatcher (comm , config , p .logger , client , p .config .Scope )
132+ watcher , err := NewPodWatcher (comm , p . config , p .logger , client , p .config .Scope )
134133 if err != nil {
135134 return nil , err
136135 }
137136 return watcher , nil
138137 case "node" :
139- watcher , err := NewNodeWatcher (comm , config , p .logger , client , p .config .Scope )
138+ watcher , err := NewNodeWatcher (comm , p . config , p .logger , client , p .config .Scope )
140139 if err != nil {
141140 return nil , err
142141 }
143142 return watcher , nil
144143 case "service" :
145- watcher , err := NewServiceWatcher (comm , config , p .logger , client , p .config .Scope )
144+ watcher , err := NewServiceWatcher (comm , p . config , p .logger , client , p .config .Scope )
146145 if err != nil {
147146 return nil , err
148147 }
0 commit comments