diff --git a/pkg/daemons/control/deps/deps.go b/pkg/daemons/control/deps/deps.go index a73fa6c484..8c9ea2e192 100644 --- a/pkg/daemons/control/deps/deps.go +++ b/pkg/daemons/control/deps/deps.go @@ -734,7 +734,7 @@ func genEgressSelectorConfig(controlConfig *config.Control) error { ProxyProtocol: apiserver.ProtocolHTTPConnect, Transport: &apiserver.Transport{ TCP: &apiserver.TCPTransport{ - URL: fmt.Sprintf("https://%s:%d", controlConfig.Loopback(), controlConfig.SupervisorPort), + URL: fmt.Sprintf("https://%s:%d", controlConfig.BindAddressOrLoopback(false), controlConfig.SupervisorPort), TLSConfig: &apiserver.TLSConfig{ CABundle: controlConfig.Runtime.ServerCA, ClientKey: controlConfig.Runtime.ClientKubeAPIKey, diff --git a/pkg/daemons/control/server.go b/pkg/daemons/control/server.go index f998556b26..c2185497bd 100644 --- a/pkg/daemons/control/server.go +++ b/pkg/daemons/control/server.go @@ -193,6 +193,7 @@ func apiServer(ctx context.Context, cfg *config.Control) error { argsMap["kubelet-certificate-authority"] = runtime.ServerCA argsMap["kubelet-client-certificate"] = runtime.ClientKubeAPICert argsMap["kubelet-client-key"] = runtime.ClientKubeAPIKey + argsMap["kubelet-preferred-address-types"] = "InternalIP,ExternalIP,Hostname" argsMap["requestheader-client-ca-file"] = runtime.RequestHeaderCA argsMap["requestheader-allowed-names"] = deps.RequestHeaderCN argsMap["proxy-client-cert-file"] = runtime.ClientAuthProxyCert