diff --git a/pkg/model/components/kubelet.go b/pkg/model/components/kubelet.go index d0f68af08f..a210e3bf58 100644 --- a/pkg/model/components/kubelet.go +++ b/pkg/model/components/kubelet.go @@ -149,7 +149,10 @@ func (b *KubeletOptionsBuilder) BuildOptions(o interface{}) error { } // Use the hostname from the AWS metadata service - clusterSpec.Kubelet.HostnameOverride = "@aws" + // if hostnameOverride is not set. + if clusterSpec.Kubelet.HostnameOverride == "" { + clusterSpec.Kubelet.HostnameOverride = "@aws" + } } if cloudProvider == kops.CloudProviderDO { diff --git a/upup/pkg/fi/nodeup/command.go b/upup/pkg/fi/nodeup/command.go index 50a00fe9f7..de6eab76d6 100644 --- a/upup/pkg/fi/nodeup/command.go +++ b/upup/pkg/fi/nodeup/command.go @@ -308,7 +308,7 @@ func evaluateSpec(c *api.Cluster) error { } func evaluateHostnameOverride(hostnameOverride string) (string, error) { - if hostnameOverride == "" { + if hostnameOverride == "" || hostnameOverride == "@hostname" { return "", nil } k := strings.TrimSpace(hostnameOverride)