From 80b3cc9a6a13a1a4e54f7996ff69c7f3d15fca95 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Sat, 6 May 2023 18:53:36 +0200 Subject: kubernetes/kubeadm: remove deprecated control plane taints --- .../kubeadm/control-plane/tasks/main.yml | 30 ++++++++-------------- 1 file changed, 10 insertions(+), 20 deletions(-) (limited to 'roles') diff --git a/roles/kubernetes/kubeadm/control-plane/tasks/main.yml b/roles/kubernetes/kubeadm/control-plane/tasks/main.yml index b6160dab..7c68bcd5 100644 --- a/roles/kubernetes/kubeadm/control-plane/tasks/main.yml +++ b/roles/kubernetes/kubeadm/control-plane/tasks/main.yml @@ -31,27 +31,17 @@ set_fact: kube_node_taints: "{% set node_info = kubectl_get_node.stdout | from_json %}{%if node_info.spec.taints is defined %}{{ node_info.spec.taints | map(attribute='key') | list }}{% endif %}" -- name: remove taint from control-plane node - when: not kubernetes.dedicated_controlplane_nodes - block: - - name: remove control-plane taint from node - when: "'node-role.kubernetes.io/control-plane' in kube_node_taints" - command: "kubectl --kubeconfig /etc/kubernetes/admin.conf taint nodes {{ kubernetes_node_name }} node-role.kubernetes.io/control-plane-" +- name: remove control-plane taint from node + when: + - not kubernetes.dedicated_controlplane_nodes + - "'node-role.kubernetes.io/control-plane' in kube_node_taints" + command: "kubectl --kubeconfig /etc/kubernetes/admin.conf taint nodes {{ kubernetes_node_name }} node-role.kubernetes.io/control-plane-" - - name: remove deprecated master taint from node - when: "'node-role.kubernetes.io/master' in kube_node_taints" - command: "kubectl --kubeconfig /etc/kubernetes/admin.conf taint nodes {{ kubernetes_node_name }} node-role.kubernetes.io/master-" - -- name: add taint from control-plane node - when: kubernetes.dedicated_controlplane_nodes - block: - - name: add control-plane taint to node - when: "'node-role.kubernetes.io/control-plane' not in kube_node_taints" - command: "kubectl --kubeconfig /etc/kubernetes/admin.conf taint nodes {{ kubernetes_node_name }} node-role.kubernetes.io/control-plane='':NoSchedule" - - - name: add deprecated master taint to node - when: "'node-role.kubernetes.io/master' not in kube_node_taints" - command: "kubectl --kubeconfig /etc/kubernetes/admin.conf taint nodes {{ kubernetes_node_name }} node-role.kubernetes.io/master='':NoSchedule" +- name: add control-plane taint to node + when: + - kubernetes.dedicated_controlplane_nodes + - "'node-role.kubernetes.io/control-plane' not in kube_node_taints" + command: "kubectl --kubeconfig /etc/kubernetes/admin.conf taint nodes {{ kubernetes_node_name }} node-role.kubernetes.io/control-plane='':NoSchedule" - name: prepare kubectl (1/2) file: -- cgit v1.2.3