Merge pull request #90284 from wawa0210/kubelet-nodename-clean

Remove duplicate calculation nodename、hostname、hostnameOverridden when kubelet is initialized
This commit is contained in:
Kubernetes Prow Robot 2020-04-24 12:15:34 -07:00 committed by GitHub
commit f8297af392
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 28 deletions

View File

@ -1059,6 +1059,7 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
if err != nil { if err != nil {
return err return err
} }
hostnameOverridden := len(kubeServer.HostnameOverride) > 0
// Setup event recorder if required. // Setup event recorder if required.
makeEventRecorder(kubeDeps, nodeName) makeEventRecorder(kubeDeps, nodeName)
@ -1077,7 +1078,9 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
kubeDeps, kubeDeps,
&kubeServer.ContainerRuntimeOptions, &kubeServer.ContainerRuntimeOptions,
kubeServer.ContainerRuntime, kubeServer.ContainerRuntime,
kubeServer.HostnameOverride, hostname,
hostnameOverridden,
nodeName,
kubeServer.NodeIP, kubeServer.NodeIP,
kubeServer.ProviderID, kubeServer.ProviderID,
kubeServer.CloudProvider, kubeServer.CloudProvider,
@ -1149,7 +1152,9 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
kubeDeps *kubelet.Dependencies, kubeDeps *kubelet.Dependencies,
crOptions *config.ContainerRuntimeOptions, crOptions *config.ContainerRuntimeOptions,
containerRuntime string, containerRuntime string,
hostnameOverride string, hostname string,
hostnameOverridden bool,
nodeName types.NodeName,
nodeIP string, nodeIP string,
providerID string, providerID string,
cloudProvider string, cloudProvider string,
@ -1179,7 +1184,9 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
kubeDeps, kubeDeps,
crOptions, crOptions,
containerRuntime, containerRuntime,
hostnameOverride, hostname,
hostnameOverridden,
nodeName,
nodeIP, nodeIP,
providerID, providerID,
cloudProvider, cloudProvider,

View File

@ -17,7 +17,6 @@ limitations under the License.
package kubelet package kubelet
import ( import (
"context"
"crypto/tls" "crypto/tls"
"fmt" "fmt"
"math" "math"
@ -113,7 +112,6 @@ import (
"k8s.io/kubernetes/pkg/security/apparmor" "k8s.io/kubernetes/pkg/security/apparmor"
sysctlwhitelist "k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl" sysctlwhitelist "k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl"
utilipt "k8s.io/kubernetes/pkg/util/iptables" utilipt "k8s.io/kubernetes/pkg/util/iptables"
nodeutil "k8s.io/kubernetes/pkg/util/node"
"k8s.io/kubernetes/pkg/util/oom" "k8s.io/kubernetes/pkg/util/oom"
"k8s.io/kubernetes/pkg/util/selinux" "k8s.io/kubernetes/pkg/util/selinux"
"k8s.io/kubernetes/pkg/volume" "k8s.io/kubernetes/pkg/volume"
@ -374,7 +372,9 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
kubeDeps *Dependencies, kubeDeps *Dependencies,
crOptions *config.ContainerRuntimeOptions, crOptions *config.ContainerRuntimeOptions,
containerRuntime string, containerRuntime string,
hostnameOverride string, hostname string,
hostnameOverridden bool,
nodeName types.NodeName,
nodeIP string, nodeIP string,
providerID string, providerID string,
cloudProvider string, cloudProvider string,
@ -416,27 +416,6 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
} }
} }
hostname, err := nodeutil.GetHostname(hostnameOverride)
if err != nil {
return nil, err
}
// Query the cloud provider for our node name, default to hostname
nodeName := types.NodeName(hostname)
if kubeDeps.Cloud != nil {
var err error
instances, ok := kubeDeps.Cloud.Instances()
if !ok {
return nil, fmt.Errorf("failed to get instances from cloud provider")
}
nodeName, err = instances.CurrentNodeName(context.TODO(), hostname)
if err != nil {
return nil, fmt.Errorf("error fetching current instance name from cloud provider: %v", err)
}
klog.V(2).Infof("cloud provider determined current node name to be %s", nodeName)
}
if kubeDeps.PodConfig == nil { if kubeDeps.PodConfig == nil {
var err error var err error
kubeDeps.PodConfig, err = makePodSourceConfig(kubeCfg, kubeDeps, nodeName, bootstrapCheckpointPath) kubeDeps.PodConfig, err = makePodSourceConfig(kubeCfg, kubeDeps, nodeName, bootstrapCheckpointPath)
@ -531,7 +510,7 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
klet := &Kubelet{ klet := &Kubelet{
hostname: hostname, hostname: hostname,
hostnameOverridden: len(hostnameOverride) > 0, hostnameOverridden: hostnameOverridden,
nodeName: nodeName, nodeName: nodeName,
kubeClient: kubeDeps.KubeClient, kubeClient: kubeDeps.KubeClient,
heartbeatClient: kubeDeps.HeartbeatClient, heartbeatClient: kubeDeps.HeartbeatClient,