Skip to content

Commit 0684766

Browse files
committed
PR #107: Co-authored commit to change master naming to control plane.
Co-Authored-By: ra-rau <[email protected]>
1 parent 054303a commit 0684766

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
@@ -29,9 +29,9 @@ Kubernetes packages to be installed on the server. You can either provide a list
2929

3030
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.
3131

32-
kubernetes_role: master
32+
kubernetes_role: control_plane
3333

34-
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`.
34+
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`.
3535

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

@@ -86,9 +86,9 @@ Extra args to pass to the generated `kubeadm join` command during K8s node initi
8686

8787
### Additional variables
8888

89-
kubernetes_allow_pods_on_master: true
89+
kubernetes_allow_pods_on_control_plane: true
9090

91-
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.
91+
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.
9292

9393
kubernetes_pod_network:
9494
# Flannel CNI.
@@ -109,7 +109,7 @@ This role currently supports `flannel` (default), `calico` or `weave` for cluste
109109
kubernetes_version_kubeadm: 'stable-{{ kubernetes_version }}'
110110
kubernetes_ignore_preflight_errors: 'all'
111111

112-
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.
112+
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.
113113

114114
kubernetes_apt_release_channel: main
115115
kubernetes_apt_repository: "deb http://apt.kubernetes.io/ kubernetes-xenial {{ kubernetes_apt_release_channel }}"
@@ -138,25 +138,25 @@ None.
138138

139139
## Example Playbooks
140140

141-
### Single node (master-only) cluster
141+
### Single node (control-plane-only) cluster
142142

143143
```yaml
144144
- hosts: all
145145

146146
vars:
147-
kubernetes_allow_pods_on_master: true
147+
kubernetes_allow_pods_on_control_plane: true
148148

149149
roles:
150150
- geerlingguy.docker
151151
- geerlingguy.kubernetes
152152
```
153153
154-
### Two or more nodes (single master) cluster
154+
### Two or more nodes (single control-plane) cluster
155155
156-
Master inventory vars:
156+
Control plane inventory vars:
157157
158158
```yaml
159-
kubernetes_role: "master"
159+
kubernetes_role: "control_plane"
160160
```
161161
162162
Node(s) inventory vars:
@@ -171,14 +171,14 @@ Playbook:
171171
- hosts: all
172172

173173
vars:
174-
kubernetes_allow_pods_on_master: true
174+
kubernetes_allow_pods_on_control_plane: true
175175

176176
roles:
177177
- geerlingguy.docker
178178
- geerlingguy.kubernetes
179179
```
180180
181-
Then, log into the Kubernetes master, and run `kubectl get nodes` as root, and you should see a list of all the servers.
181+
Then, log into the Kubernetes control plane, and run `kubectl get nodes` as root, and you should see a list of all the servers.
182182

183183
## License
184184

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 }}
@@ -78,8 +78,8 @@
7878

7979
# TODO: Check if taint exists with something like `kubectl describe nodes`
8080
# instead of using kubernetes_init_stat.stat.exists check.
81-
- name: Allow pods on master node (if configured).
82-
command: "kubectl taint nodes --all node-role.kubernetes.io/master-"
81+
- name: Allow pods on control plane (if configured).
82+
command: "kubectl taint nodes --all node-role.kubernetes.io/control-plane-"
8383
when:
84-
- kubernetes_allow_pods_on_master | bool
84+
- kubernetes_allow_pods_on_control_plane | bool
8585
- 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)