Skip to content

Commit 84d3dc3

Browse files
Merge pull request #7141 from laozc/fix-hostname
Fix node name for "none" driver
2 parents ea4f609 + 43b5f7c commit 84d3dc3

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

pkg/minikube/bootstrapper/bsutil/kubeadm.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import (
2929
"k8s.io/minikube/pkg/minikube/config"
3030
"k8s.io/minikube/pkg/minikube/constants"
3131
"k8s.io/minikube/pkg/minikube/cruntime"
32-
"k8s.io/minikube/pkg/minikube/driver"
3332
"k8s.io/minikube/pkg/minikube/vmpath"
3433
"k8s.io/minikube/pkg/util"
3534
)
@@ -94,7 +93,7 @@ func GenerateKubeadmYAML(cc config.ClusterConfig, n config.Node, r cruntime.Mana
9493
EtcdDataDir: EtcdDataDir(),
9594
ClusterName: cc.Name,
9695
//kubeadm uses NodeName as the --hostname-override parameter, so this needs to be the name of the machine
97-
NodeName: driver.MachineName(cc, n),
96+
NodeName: KubeNodeName(cc, n),
9897
CRISocket: r.SocketPath(),
9998
ImageRepository: k8s.ImageRepository,
10099
ComponentOptions: componentOpts,

pkg/minikube/bootstrapper/bsutil/kubelet.go

+14-2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package bsutil
1919

2020
import (
2121
"bytes"
22+
"os"
2223
"path"
2324

2425
"github.com/pkg/errors"
@@ -60,8 +61,9 @@ func extraKubeletOpts(mc config.ClusterConfig, nc config.Node, r cruntime.Manage
6061
if _, ok := extraOpts["node-ip"]; !ok {
6162
extraOpts["node-ip"] = cp.IP
6263
}
63-
if nc.Name != "" {
64-
extraOpts["hostname-override"] = driver.MachineName(mc, nc)
64+
nodeName := KubeNodeName(mc, nc)
65+
if nodeName != "" {
66+
extraOpts["hostname-override"] = nodeName
6567
}
6668

6769
pauseImage := images.Pause(version, k8s.ImageRepository)
@@ -116,3 +118,13 @@ func NewKubeletService(cfg config.KubernetesConfig) ([]byte, error) {
116118
}
117119
return b.Bytes(), nil
118120
}
121+
122+
// KubeNodeName returns the node name registered in Kubernetes
123+
func KubeNodeName(cc config.ClusterConfig, n config.Node) string {
124+
if cc.Driver == driver.None {
125+
// Always use hostname for "none" driver
126+
hostname, _ := os.Hostname()
127+
return hostname
128+
}
129+
return driver.MachineName(cc, n)
130+
}

0 commit comments

Comments
 (0)