Skip to content

Commit f8297af

Browse files
authored
Merge pull request kubernetes#90284 from wawa0210/kubelet-nodename-clean
Remove duplicate calculation nodename、hostname、hostnameOverridden when kubelet is initialized
2 parents 277f761 + 40da2c5 commit f8297af

File tree

2 files changed

+14
-28
lines changed

2 files changed

+14
-28
lines changed

cmd/kubelet/app/server.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1059,6 +1059,7 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10591059
if err != nil {
10601060
return err
10611061
}
1062+
hostnameOverridden := len(kubeServer.HostnameOverride) > 0
10621063
// Setup event recorder if required.
10631064
makeEventRecorder(kubeDeps, nodeName)
10641065

@@ -1077,7 +1078,9 @@ func RunKubelet(kubeServer *options.KubeletServer, kubeDeps *kubelet.Dependencie
10771078
kubeDeps,
10781079
&kubeServer.ContainerRuntimeOptions,
10791080
kubeServer.ContainerRuntime,
1080-
kubeServer.HostnameOverride,
1081+
hostname,
1082+
hostnameOverridden,
1083+
nodeName,
10811084
kubeServer.NodeIP,
10821085
kubeServer.ProviderID,
10831086
kubeServer.CloudProvider,
@@ -1149,7 +1152,9 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11491152
kubeDeps *kubelet.Dependencies,
11501153
crOptions *config.ContainerRuntimeOptions,
11511154
containerRuntime string,
1152-
hostnameOverride string,
1155+
hostname string,
1156+
hostnameOverridden bool,
1157+
nodeName types.NodeName,
11531158
nodeIP string,
11541159
providerID string,
11551160
cloudProvider string,
@@ -1179,7 +1184,9 @@ func createAndInitKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
11791184
kubeDeps,
11801185
crOptions,
11811186
containerRuntime,
1182-
hostnameOverride,
1187+
hostname,
1188+
hostnameOverridden,
1189+
nodeName,
11831190
nodeIP,
11841191
providerID,
11851192
cloudProvider,

pkg/kubelet/kubelet.go

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ limitations under the License.
1717
package kubelet
1818

1919
import (
20-
"context"
2120
"crypto/tls"
2221
"fmt"
2322
"math"
@@ -113,7 +112,6 @@ import (
113112
"k8s.io/kubernetes/pkg/security/apparmor"
114113
sysctlwhitelist "k8s.io/kubernetes/pkg/security/podsecuritypolicy/sysctl"
115114
utilipt "k8s.io/kubernetes/pkg/util/iptables"
116-
nodeutil "k8s.io/kubernetes/pkg/util/node"
117115
"k8s.io/kubernetes/pkg/util/oom"
118116
"k8s.io/kubernetes/pkg/util/selinux"
119117
"k8s.io/kubernetes/pkg/volume"
@@ -374,7 +372,9 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
374372
kubeDeps *Dependencies,
375373
crOptions *config.ContainerRuntimeOptions,
376374
containerRuntime string,
377-
hostnameOverride string,
375+
hostname string,
376+
hostnameOverridden bool,
377+
nodeName types.NodeName,
378378
nodeIP string,
379379
providerID string,
380380
cloudProvider string,
@@ -416,27 +416,6 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
416416
}
417417
}
418418

419-
hostname, err := nodeutil.GetHostname(hostnameOverride)
420-
if err != nil {
421-
return nil, err
422-
}
423-
// Query the cloud provider for our node name, default to hostname
424-
nodeName := types.NodeName(hostname)
425-
if kubeDeps.Cloud != nil {
426-
var err error
427-
instances, ok := kubeDeps.Cloud.Instances()
428-
if !ok {
429-
return nil, fmt.Errorf("failed to get instances from cloud provider")
430-
}
431-
432-
nodeName, err = instances.CurrentNodeName(context.TODO(), hostname)
433-
if err != nil {
434-
return nil, fmt.Errorf("error fetching current instance name from cloud provider: %v", err)
435-
}
436-
437-
klog.V(2).Infof("cloud provider determined current node name to be %s", nodeName)
438-
}
439-
440419
if kubeDeps.PodConfig == nil {
441420
var err error
442421
kubeDeps.PodConfig, err = makePodSourceConfig(kubeCfg, kubeDeps, nodeName, bootstrapCheckpointPath)
@@ -531,7 +510,7 @@ func NewMainKubelet(kubeCfg *kubeletconfiginternal.KubeletConfiguration,
531510

532511
klet := &Kubelet{
533512
hostname: hostname,
534-
hostnameOverridden: len(hostnameOverride) > 0,
513+
hostnameOverridden: hostnameOverridden,
535514
nodeName: nodeName,
536515
kubeClient: kubeDeps.KubeClient,
537516
heartbeatClient: kubeDeps.HeartbeatClient,

0 commit comments

Comments
 (0)