Skip to content

Commit 3dc1e99

Browse files
committed
refactor: unify and simplify apiserver loadbalancer variables
1 parent 4b46f57 commit 3dc1e99

File tree

3 files changed

+13
-23
lines changed

3 files changed

+13
-23
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ discovery:
77
kubeConfigPath: {{ kube_config_dir }}/cluster-info-discovery-kubeconfig.yaml
88
{% else %}
99
bootstrapToken:
10-
apiServerEndpoint: "{{ kube_apiserver_cluster_internal_endpoint }}"
10+
apiServerEndpoint: "{{ kube_apiserver_cluster_internal_endpoint | urlsplit('netloc') }}"
1111
token: {{ kubeadm_token }}
1212
{% if ca_cert_content is defined %}
1313
caCertHashes:

roles/kubespray_defaults/defaults/main/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,7 @@ kube_apiserver_endpoint: "https://{{ first_kube_control_plane_address | ansible.
652652

653653
# Internal endpoint for cluster traffic.
654654
# Defaults to the global endpoint, unless we are using a localhost API load balancer.
655-
kube_apiserver_cluster_internal_endpoint: "{{ 'https://127.0.0.1:' ~ loadbalancer_apiserver_port if loadbalancer_apiserver_localhost else kube_apiserver_endpoint }}"
655+
kube_apiserver_cluster_internal_endpoint: "{{ ('https://127.0.0.1:' ~ loadbalancer_apiserver_port) if loadbalancer_apiserver_localhost else kube_apiserver_endpoint }}"
656656

657657
kube_apiserver_client_cert: "{{ kube_cert_dir }}/ca.crt"
658658
kube_apiserver_client_key: "{{ kube_cert_dir }}/ca.key"

roles/validate_inventory/tasks/main.yml

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,24 @@
66
# -> nothing depending on facts or similar cluster state
77
# Checks depending on current state (of the nodes or the cluster)
88
# should be in roles/kubernetes/preinstall/tasks/0040-verify-settings.yml
9+
10+
# TODO: remove variables after release 2.31
911
- name: Fail if removed variables are used
1012
vars:
1113
removed_vars: []
1214
removed_vars_found: "{{ query('varnames', '^' + (removed_vars | join('|')) + '$') }}"
1315
assert:
1416
that: removed_vars_found | length == 0
1517
fail_msg: "Removed variables present: {{ removed_vars_found | join(', ') }}"
18+
19+
API server loadbalancer variables have been deprecated.
20+
Please update your inventory to use:
21+
- kube_apiserver_endpoint
22+
- kube_apiserver_cluster_internal_endpoint
23+
24+
And optionally:
25+
- loadbalancer_apiserver_localhost (true/false)
26+
- loadbalancer_apiserver_port
1627
run_once: true
1728

1829
- name: Stop if kube_control_plane group is empty
@@ -61,27 +72,6 @@
6172
when:
6273
- not ignore_assert_errors
6374

64-
# TODO: remove after release 2.31
65-
- name: Stop if legacy apiserver LB variables are used
66-
assert:
67-
that:
68-
- loadbalancer_apiserver is not defined
69-
- apiserver_loadbalancer_domain_name is not defined
70-
- kube_apiserver_global_endpoint is not defined
71-
- kubeadm_config_api_fqdn is not defined
72-
fail_msg: |-
73-
API server loadbalancer variables have been deprecated.
74-
75-
Please update your inventory to use:
76-
- kube_apiserver_endpoint
77-
- kube_apiserver_cluster_internal_endpoint
78-
79-
And optionally:
80-
- loadbalancer_apiserver_localhost (true/false)
81-
- loadbalancer_apiserver_port
82-
run_once: true
83-
when: not ignore_assert_errors
84-
8575
# This assertion will fail on the safe side: One can indeed schedule more pods
8676
# on a node than the CIDR-range has space for when additional pods use the host
8777
# network namespace. It is impossible to ascertain the number of such pods at

0 commit comments

Comments
 (0)