@@ -34,7 +34,6 @@ import (
34
34
"k8s.io/client-go/tools/record"
35
35
"k8s.io/kubernetes/pkg/proxy"
36
36
proxyconfigapi "k8s.io/kubernetes/pkg/proxy/apis/config"
37
- proxyconfig "k8s.io/kubernetes/pkg/proxy/config"
38
37
"k8s.io/kubernetes/pkg/proxy/healthcheck"
39
38
"k8s.io/kubernetes/pkg/proxy/winkernel"
40
39
"k8s.io/kubernetes/pkg/proxy/winuserspace"
@@ -95,13 +94,11 @@ func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExi
95
94
}
96
95
97
96
var proxier proxy.ProxyProvider
98
- var serviceEventHandler proxyconfig.ServiceHandler
99
- var endpointsEventHandler proxyconfig.EndpointsHandler
100
97
101
98
proxyMode := getProxyMode (string (config .Mode ), winkernel.WindowsKernelCompatTester {})
102
99
if proxyMode == proxyModeKernelspace {
103
100
klog .V (0 ).Info ("Using Kernelspace Proxier." )
104
- proxierKernelspace , err : = winkernel .NewProxier (
101
+ proxier , err = winkernel .NewProxier (
105
102
config .IPTables .SyncPeriod .Duration ,
106
103
config .IPTables .MinSyncPeriod .Duration ,
107
104
config .IPTables .MasqueradeAll ,
@@ -116,23 +113,14 @@ func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExi
116
113
if err != nil {
117
114
return nil , fmt .Errorf ("unable to create proxier: %v" , err )
118
115
}
119
- proxier = proxierKernelspace
120
- endpointsEventHandler = proxierKernelspace
121
- serviceEventHandler = proxierKernelspace
122
116
} else {
123
117
klog .V (0 ).Info ("Using userspace Proxier." )
124
118
execer := exec .New ()
125
119
var netshInterface utilnetsh.Interface
126
120
netshInterface = utilnetsh .New (execer )
127
121
128
- // This is a proxy.LoadBalancer which NewProxier needs but has methods we don't need for
129
- // our config.EndpointsConfigHandler.
130
- loadBalancer := winuserspace .NewLoadBalancerRR ()
131
-
132
- // set EndpointsConfigHandler to our loadBalancer
133
- endpointsEventHandler = loadBalancer
134
- proxierUserspace , err := winuserspace .NewProxier (
135
- loadBalancer ,
122
+ proxier , err = winuserspace .NewProxier (
123
+ winuserspace .NewLoadBalancerRR (),
136
124
net .ParseIP (config .BindAddress ),
137
125
netshInterface ,
138
126
* utilnet .ParsePortRangeOrDie (config .PortRange ),
@@ -143,26 +131,22 @@ func newProxyServer(config *proxyconfigapi.KubeProxyConfiguration, cleanupAndExi
143
131
if err != nil {
144
132
return nil , fmt .Errorf ("unable to create proxier: %v" , err )
145
133
}
146
- proxier = proxierUserspace
147
- serviceEventHandler = proxierUserspace
148
134
}
149
135
150
136
return & ProxyServer {
151
- Client : client ,
152
- EventClient : eventClient ,
153
- Proxier : proxier ,
154
- Broadcaster : eventBroadcaster ,
155
- Recorder : recorder ,
156
- ProxyMode : proxyMode ,
157
- NodeRef : nodeRef ,
158
- MetricsBindAddress : config .MetricsBindAddress ,
159
- EnableProfiling : config .EnableProfiling ,
160
- OOMScoreAdj : config .OOMScoreAdj ,
161
- ResourceContainer : config .ResourceContainer ,
162
- ConfigSyncPeriod : config .ConfigSyncPeriod .Duration ,
163
- ServiceEventHandler : serviceEventHandler ,
164
- EndpointsEventHandler : endpointsEventHandler ,
165
- HealthzServer : healthzServer ,
137
+ Client : client ,
138
+ EventClient : eventClient ,
139
+ Proxier : proxier ,
140
+ Broadcaster : eventBroadcaster ,
141
+ Recorder : recorder ,
142
+ ProxyMode : proxyMode ,
143
+ NodeRef : nodeRef ,
144
+ MetricsBindAddress : config .MetricsBindAddress ,
145
+ EnableProfiling : config .EnableProfiling ,
146
+ OOMScoreAdj : config .OOMScoreAdj ,
147
+ ResourceContainer : config .ResourceContainer ,
148
+ ConfigSyncPeriod : config .ConfigSyncPeriod .Duration ,
149
+ HealthzServer : healthzServer ,
166
150
}, nil
167
151
}
168
152
0 commit comments