Skip to content

Commit 175fa57

Browse files
committed
use cluster internal endpoint for kubeadm control plane
1 parent ff949d3 commit 175fa57

File tree

4 files changed

+14
-2
lines changed

4 files changed

+14
-2
lines changed

roles/kubernetes/control-plane/templates/kubeadm-config.v1beta3.yaml.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ featureGates:
9797
{% endfor %}
9898
{% endif %}
9999
kubernetesVersion: v{{ kube_version }}
100-
controlPlaneEndpoint: "{{ _kube_apiserver_endpoint | urlsplit('netloc') }}"
100+
controlPlaneEndpoint: "{{ _kube_apiserver_cluster_internal_endpoint | urlsplit('netloc') }}"
101101
certificatesDir: {{ kube_cert_dir }}
102102
imageRepository: {{ kubeadm_image_repo }}
103103
apiServer:

roles/kubernetes/control-plane/templates/kubeadm-config.v1beta4.yaml.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ featureGates:
116116
{% endfor %}
117117
{% endif %}
118118
kubernetesVersion: v{{ kube_version }}
119-
controlPlaneEndpoint: "{{ _kube_apiserver_endpoint | urlsplit('netloc') }}"
119+
controlPlaneEndpoint: "{{ _kube_apiserver_cluster_internal_endpoint | urlsplit('netloc') }}"
120120
certificatesDir: {{ kube_cert_dir }}
121121
imageRepository: {{ kubeadm_image_repo }}
122122
apiServer:

roles/kubernetes/control-plane/templates/kubeadm-controlplane.yaml.j2

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,13 @@ discovery:
66
kubeConfigPath: {{ kube_config_dir }}/cluster-info-discovery-kubeconfig.yaml
77
{% else %}
88
bootstrapToken:
9+
{% set _join_host = _kube_apiserver_endpoint | urlsplit('hostname') %}
10+
{% set _join_port = _kube_apiserver_endpoint | urlsplit('port') | default(kube_apiserver_port) %}
11+
{% if inventory_hostname != groups['kube_control_plane'][0] and _join_host in ['127.0.0.1', 'localhost', '::1'] %}
12+
apiServerEndpoint: "{{ (first_kube_control_plane_address | ansible.utils.ipwrap) }}:{{ _join_port }}"
13+
{% else %}
914
apiServerEndpoint: "{{ _kube_apiserver_endpoint | urlsplit('netloc') }}"
15+
{% endif %}
1016
token: {{ kubeadm_token }}
1117
unsafeSkipCAVerification: true
1218
{% endif %}

roles/kubernetes/kubeadm/templates/kubeadm-client.conf.j2

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,13 @@ discovery:
77
kubeConfigPath: {{ kube_config_dir }}/cluster-info-discovery-kubeconfig.yaml
88
{% else %}
99
bootstrapToken:
10+
{% set _join_host = _kube_apiserver_endpoint | urlsplit('hostname') %}
11+
{% set _join_port = _kube_apiserver_endpoint | urlsplit('port') | default(kube_apiserver_port) %}
12+
{% if inventory_hostname != groups['kube_control_plane'][0] and _join_host in ['127.0.0.1', 'localhost', '::1'] %}
13+
apiServerEndpoint: "{{ (first_kube_control_plane_address | ansible.utils.ipwrap) }}:{{ _join_port }}"
14+
{% else %}
1015
apiServerEndpoint: "{{ _kube_apiserver_endpoint | urlsplit('netloc') }}"
16+
{% endif %}
1117
token: {{ kubeadm_token }}
1218
{% if ca_cert_content is defined %}
1319
caCertHashes:

0 commit comments

Comments
 (0)