Skip to content

Commit 926a8c9

Browse files
geerlingguyra-beer
andcommitted
PR #107: Co-authored commit to change master naming to control plane.
Co-authored-by: ra-rau <[email protected]>
1 parent 3a23623 commit 926a8c9

File tree

8 files changed

+36
-28
lines changed

8 files changed

+36
-28
lines changed

README.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ kubernetes_version_rhel_package: '1.25.0'
3434
The minor version of Kubernetes to install. The plain `kubernetes_version` is used to pin an apt package version on Debian, and as the Kubernetes version passed into the `kubeadm init` command (see `kubernetes_version_kubeadm`). The `kubernetes_version_rhel_package` variable must be a specific Kubernetes release, and is used to pin the version on Red Hat / CentOS servers.
3535

3636
```yaml
37-
kubernetes_role: master
37+
kubernetes_role: control_plane
3838
```
3939

40-
Whether the particular server will serve as a Kubernetes `master` (default) or `node`. The master will have `kubeadm init` run on it to intialize the entire K8s control plane, while `node`s will have `kubeadm join` run on them to join them to the `master`.
40+
Whether the particular server will serve as a Kubernetes `control_plane` (default) or `node`. The control plane will have `kubeadm init` run on it to intialize the entire K8s control plane, while `node`s will have `kubeadm join` run on them to join them to the `control_plane`.
4141

4242
### Variables to configure kubeadm and kubelet with `kubeadm init` through a config file (recommended)
4343

@@ -109,10 +109,10 @@ Extra args to pass to the generated `kubeadm join` command during K8s node initi
109109
### Additional variables
110110

111111
```yaml
112-
kubernetes_allow_pods_on_master: true
112+
kubernetes_allow_pods_on_control_plane: true
113113
```
114114

115-
Whether to remove the taint that denies pods from being deployed to the Kubernetes master. If you have a single-node cluster, this should definitely be `True`. Otherwise, set to `False` if you want a dedicated Kubernetes master which doesn't run any other pods.
115+
Whether to remove the taint that denies pods from being deployed to the Kubernetes control plane. If you have a single-node cluster, this should definitely be `True`. Otherwise, set to `False` if you want a dedicated Kubernetes control plane which doesn't run any other pods.
116116

117117
```yaml
118118
kubernetes_pod_network:
@@ -137,7 +137,7 @@ kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'`
137137
kubernetes_ignore_preflight_errors: 'all'
138138
```
139139

140-
Options passed to `kubeadm init` when initializing the Kubernetes master. The `kubernetes_apiserver_advertise_address` defaults to `ansible_default_ipv4.address` if it's left empty.
140+
Options passed to `kubeadm init` when initializing the Kubernetes control plane. The `kubernetes_apiserver_advertise_address` defaults to `ansible_default_ipv4.address` if it's left empty.
141141

142142
```yaml
143143
kubernetes_apt_release_channel: main
@@ -177,25 +177,25 @@ None.
177177

178178
## Example Playbooks
179179

180-
### Single node (master-only) cluster
180+
### Single node (control-plane-only) cluster
181181

182182
```yaml
183183
- hosts: all
184184
185185
vars:
186-
kubernetes_allow_pods_on_master: true
186+
kubernetes_allow_pods_on_control_plane: true
187187
188188
roles:
189189
- geerlingguy.docker
190190
- geerlingguy.kubernetes
191191
```
192192

193-
### Two or more nodes (single master) cluster
193+
### Two or more nodes (single control-plane) cluster
194194

195-
Master inventory vars:
195+
Control plane inventory vars:
196196

197197
```yaml
198-
kubernetes_role: "master"
198+
kubernetes_role: "control_plane"
199199
```
200200

201201
Node(s) inventory vars:
@@ -210,14 +210,14 @@ Playbook:
210210
- hosts: all
211211
212212
vars:
213-
kubernetes_allow_pods_on_master: true
213+
kubernetes_allow_pods_on_control_plane: true
214214
215215
roles:
216216
- geerlingguy.docker
217217
- geerlingguy.kubernetes
218218
```
219219

220-
Then, log into the Kubernetes master, and run `kubectl get nodes` as root, and you should see a list of all the servers.
220+
Then, log into the Kubernetes control plane, and run `kubectl get nodes` as root, and you should see a list of all the servers.
221221

222222
## License
223223

defaults/main.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ kubernetes_packages:
1212
kubernetes_version: '1.25'
1313
kubernetes_version_rhel_package: '1.25.0'
1414

15-
kubernetes_role: master
15+
kubernetes_role: control_plane
1616

1717
# This is deprecated. Please use kubernetes_config_kubelet_configuration instead.
1818
kubernetes_kubelet_extra_args: ""
1919

2020
kubernetes_kubeadm_init_extra_opts: ""
2121
kubernetes_join_command_extra_opts: ""
22-
kubernetes_allow_pods_on_master: true
22+
kubernetes_allow_pods_on_control_plane: true
2323
kubernetes_pod_network:
2424
# Flannel CNI.
2525
cni: 'flannel'

molecule/default/calico.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,11 @@
99
cidr: '192.168.0.0/16'
1010

1111
# Allow swap in test environments (hard to control in some envs).
12-
kubernetes_kubelet_extra_args: "--fail-swap-on=false --cgroup-driver=systemd"
12+
kubernetes_kubelet_extra_args: >-
13+
--fail-swap-on=false
14+
--cgroup-driver=systemd
15+
--cgroups-per-qos=false
16+
--enforce-node-allocatable=""
1317
docker_install_compose: false
1418

1519
pre_tasks:

molecule/default/converge.yml

+5-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@
55

66
vars:
77
# Allow swap in test environments (hard to control in some envs).
8-
kubernetes_kubelet_extra_args: "--fail-swap-on=false --cgroup-driver=systemd"
8+
kubernetes_kubelet_extra_args: >-
9+
--fail-swap-on=false
10+
--cgroup-driver=systemd
11+
--cgroups-per-qos=false
12+
--enforce-node-allocatable=""
913
docker_install_compose: false
1014

1115
pre_tasks:

molecule/default/molecule.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ platforms:
1010
command: ${MOLECULE_DOCKER_COMMAND:-""}
1111
volumes:
1212
- /sys/fs/cgroup:/sys/fs/cgroup:ro
13-
- /var/lib/docker
13+
- /var/lib/containerd
1414
privileged: true
1515
pre_build_image: true
1616
provisioner:

tasks/master-setup.yml tasks/control-plane-setup.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
src: "kubeadm-kubelet-config.j2"
1010
dest: "{{ kubernetes_kubeadm_kubelet_config_file_path }}"
1111

12-
- name: Initialize Kubernetes master with kubeadm init
12+
- name: Initialize Kubernetes control plane with kubeadm init
1313
command: >
1414
kubeadm init
1515
--config {{ kubernetes_kubeadm_kubelet_config_file_path }}
1616
{{ kubernetes_kubeadm_init_extra_opts }}
1717
register: kubeadmin_init
1818
when: (not kubernetes_init_stat.stat.exists) and (kubernetes_ignore_preflight_errors is not defined)
1919

20-
- name: Initialize Kubernetes master with kubeadm init and ignore_preflight_errors
20+
- name: Initialize Kubernetes control plane with kubeadm init and ignore_preflight_errors
2121
command: >
2222
kubeadm init
2323
--config {{ kubernetes_kubeadm_kubelet_config_file_path }}
@@ -73,8 +73,8 @@
7373

7474
# TODO: Check if taint exists with something like `kubectl describe nodes`
7575
# instead of using kubernetes_init_stat.stat.exists check.
76-
- name: Allow pods on master node (if configured).
77-
command: "kubectl taint nodes --all node-role.kubernetes.io/master-"
76+
- name: Allow pods on control plane (if configured).
77+
command: "kubectl taint nodes --all node-role.kubernetes.io/control-plane-"
7878
when:
79-
- kubernetes_allow_pods_on_master | bool
79+
- kubernetes_allow_pods_on_control_plane | bool
8080
- not kubernetes_init_stat.stat.exists

tasks/main.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@
3434
path: /etc/kubernetes/admin.conf
3535
register: kubernetes_init_stat
3636

37-
# Set up master.
38-
- include_tasks: master-setup.yml
39-
when: kubernetes_role == 'master'
37+
# Set up control plane.
38+
- include_tasks: control-plane-setup.yml
39+
when: kubernetes_role == 'control_plane'
4040

4141
# Set up nodes.
42-
- name: Get the kubeadm join command from the Kubernetes master.
42+
- name: Get the kubeadm join command from the Kubernetes control plane.
4343
command: kubeadm token create --print-join-command
4444
changed_when: false
45-
when: kubernetes_role == 'master'
45+
when: kubernetes_role == 'control_plane'
4646
register: kubernetes_join_command_result
4747

4848
- name: Set the kubeadm join command globally.

tasks/node-setup.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
- name: Join node to Kubernetes master
2+
- name: Join node to Kubernetes control plane.
33
shell: >
44
{{ kubernetes_join_command }}
55
creates=/etc/kubernetes/kubelet.conf

0 commit comments

Comments
 (0)