mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-29 14:37:00 +00:00
Merge pull request #90284 from wawa0210/kubelet-nodename-clean
Remove duplicate calculation nodename、hostname、hostnameOverridden when kubelet is initialized
This commit is contained in:
commit
f8297af392
@ -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,
|
||||||
|
@ -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,
|
||||||
|
Loading…
Reference in New Issue
Block a user