@@ -91,26 +91,6 @@ func newProxyServer(
91
91
return nil , fmt .Errorf ("unable to register configz: %s" , err )
92
92
}
93
93
94
- hostname , err := utilnode .GetHostname (config .HostnameOverride )
95
- if err != nil {
96
- return nil , err
97
- }
98
-
99
- client , eventClient , err := createClients (config .ClientConnection , master )
100
- if err != nil {
101
- return nil , err
102
- }
103
-
104
- nodeIP := detectNodeIP (client , hostname , config .BindAddress )
105
-
106
- protocol := utiliptables .ProtocolIPv4
107
- if utilsnet .IsIPv6 (nodeIP ) {
108
- klog .V (0 ).Infof ("kube-proxy node IP is an IPv6 address (%s), assume IPv6 operation" , nodeIP .String ())
109
- protocol = utiliptables .ProtocolIPv6
110
- } else {
111
- klog .V (0 ).Infof ("kube-proxy node IP is an IPv4 address (%s), assume IPv4 operation" , nodeIP .String ())
112
- }
113
-
114
94
var iptInterface utiliptables.Interface
115
95
var ipvsInterface utilipvs.Interface
116
96
var kernelHandler ipvs.KernelHandler
@@ -119,7 +99,6 @@ func newProxyServer(
119
99
// Create a iptables utils.
120
100
execer := exec .New ()
121
101
122
- iptInterface = utiliptables .New (execer , protocol )
123
102
kernelHandler = ipvs .NewLinuxKernelHandler ()
124
103
ipsetInterface = utilipset .New (execer )
125
104
canUseIPVS , err := ipvs .CanUseIPVSProxier (kernelHandler , ipsetInterface )
@@ -135,7 +114,6 @@ func newProxyServer(
135
114
if cleanupAndExit {
136
115
return & ProxyServer {
137
116
execer : execer ,
138
- IptInterface : iptInterface ,
139
117
IpvsInterface : ipvsInterface ,
140
118
IpsetInterface : ipsetInterface ,
141
119
}, nil
@@ -145,6 +123,27 @@ func newProxyServer(
145
123
metrics .SetShowHidden ()
146
124
}
147
125
126
+ hostname , err := utilnode .GetHostname (config .HostnameOverride )
127
+ if err != nil {
128
+ return nil , err
129
+ }
130
+
131
+ client , eventClient , err := createClients (config .ClientConnection , master )
132
+ if err != nil {
133
+ return nil , err
134
+ }
135
+
136
+ nodeIP := detectNodeIP (client , hostname , config .BindAddress )
137
+ protocol := utiliptables .ProtocolIPv4
138
+ if utilsnet .IsIPv6 (nodeIP ) {
139
+ klog .V (0 ).Infof ("kube-proxy node IP is an IPv6 address (%s), assume IPv6 operation" , nodeIP .String ())
140
+ protocol = utiliptables .ProtocolIPv6
141
+ } else {
142
+ klog .V (0 ).Infof ("kube-proxy node IP is an IPv4 address (%s), assume IPv4 operation" , nodeIP .String ())
143
+ }
144
+
145
+ iptInterface = utiliptables .New (execer , protocol )
146
+
148
147
// Create event recorder
149
148
eventBroadcaster := record .NewBroadcaster ()
150
149
recorder := eventBroadcaster .NewRecorder (proxyconfigscheme .Scheme , v1.EventSource {Component : "kube-proxy" , Host : hostname })
0 commit comments