diff options
author | Christian Pointner <equinox@spreadspace.org> | 2022-08-15 22:42:01 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2022-08-16 00:36:07 +0200 |
commit | 20947da3f0961ea36ea62cb54ff675c2a60bcffd (patch) | |
tree | ce62a0d4ad13b14695116503a4451e1027c3a65c /common | |
parent | kubernetes/kubeadm: move node-ip kubelet parameter to kubeadm config (diff) |
kubernetes/kubeadm: make k8s node name configureable
Diffstat (limited to 'common')
-rw-r--r-- | common/kubernetes-cluster-cleanup.yml | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/common/kubernetes-cluster-cleanup.yml b/common/kubernetes-cluster-cleanup.yml index 87e59d31..67f6151b 100644 --- a/common/kubernetes-cluster-cleanup.yml +++ b/common/kubernetes-cluster-cleanup.yml @@ -9,7 +9,11 @@ register: kubectl_node_list - name: generate list of nodes to be removed - loop: "{{ kubectl_node_list.stdout_lines | map('replace', 'node/', '') | list | difference(groups['_kubernetes_nodes_']) }}" + set_fact: + kubernetes_nodes_to_delete: "{{ kubectl_node_list.stdout_lines | map('replace', 'node/', '') | list | difference(groups['_kubernetes_nodes_'] | map('extract', hostvars, 'kubernetes_node_name')) | list }}" + + - name: generate group of nodes to be removed + loop: "{{ hostvars | dict2items | selectattr('value.kubernetes_node_name', 'defined') | selectattr('value.kubernetes_node_name', 'in', kubernetes_nodes_to_delete) | map(attribute='key') }}" add_host: name: "{{ item }}" inventory_dir: "{{ hostvars[item].inventory_dir }}" @@ -17,7 +21,7 @@ changed_when: False - name: drain superflous nodes - loop: "{{ groups['_kubernetes_nodes_prune_'] | default([]) }}" + loop: "{{ kubernetes_nodes_to_delete }}" command: "kubectl drain {{ item }} --delete-local-data --force --ignore-daemonsets" - name: prune superflous nodes from cluster |