fix(controlplane): Prioritize InternalIP in kubelet-preferred-address-types (#859)

This patch switches default kubelet-preferred-address-types to
"InternalIP,ExternalIP,Hostname" to avoid failures in kube-apiserver
connection to kubelet when node hostnames are not resolvable by the
external DNS server. This improves out-of-the-box reliability across
most environments by choosing node `InternalIP` as the preferred mode
to reach Kubelet.

Signed-off-by: Parth Yadav <parthyadav3105@gmail.com>
This commit is contained in:
Parth Yadav
2025-06-30 01:29:20 +05:30
committed by GitHub
parent 3fd1882e43
commit d6a94dfa5e
3 changed files with 6 additions and 6 deletions

View File

@@ -67,8 +67,8 @@ const (
type KubeletSpec struct {
// Ordered list of the preferred NodeAddressTypes to use for kubelet connections.
// Default to Hostname, InternalIP, ExternalIP.
//+kubebuilder:default={"Hostname","InternalIP","ExternalIP"}
// Default to InternalIP, ExternalIP, Hostname.
//+kubebuilder:default={"InternalIP","ExternalIP","Hostname"}
//+kubebuilder:validation:MinItems=1
//+listType=set
PreferredAddressTypes []KubeletPreferredAddressType `json:"preferredAddressTypes,omitempty"`

View File

@@ -6547,12 +6547,12 @@ spec:
type: string
preferredAddressTypes:
default:
- Hostname
- InternalIP
- ExternalIP
- Hostname
description: |-
Ordered list of the preferred NodeAddressTypes to use for kubelet connections.
Default to Hostname, InternalIP, ExternalIP.
Default to InternalIP, ExternalIP, Hostname.
items:
enum:
- Hostname

View File

@@ -39470,10 +39470,10 @@ https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/configure-cgroup-dri
<td>[]enum</td>
<td>
Ordered list of the preferred NodeAddressTypes to use for kubelet connections.
Default to Hostname, InternalIP, ExternalIP.<br/>
Default to InternalIP, ExternalIP, Hostname.<br/>
<br/>
<i>Enum</i>: Hostname, InternalIP, ExternalIP, InternalDNS, ExternalDNS<br/>
<i>Default</i>: [Hostname InternalIP ExternalIP]<br/>
<i>Default</i>: [InternalIP ExternalIP Hostname]<br/>
</td>
<td>false</td>
</tr></tbody>