From e822dda7c85e12ff9ee915e07778d485fa821ae9 Mon Sep 17 00:00:00 2001 From: savagebidoof Date: Sun, 14 Jan 2024 00:10:20 +0100 Subject: [PATCH] Added a "check, wait for kubelet service to start+sleep" since someitmes the kubelet service would be running yet kubeapi not available to handle uncordoning. --- playbooks/checks.yaml | 9 +++++++++ playbooks/main.yaml | 20 ++++++++++++++++++-- playbooks/task_upgrade.yaml | 8 +------- 3 files changed, 28 insertions(+), 9 deletions(-) create mode 100644 playbooks/checks.yaml diff --git a/playbooks/checks.yaml b/playbooks/checks.yaml new file mode 100644 index 0000000..a5d9561 --- /dev/null +++ b/playbooks/checks.yaml @@ -0,0 +1,9 @@ +# kubelet.service +- name: Chck Kubelet is active + service: + name: kubelet + state: started + register: serviceDetails + until: serviceDetails.status.ActiveState == "active" + retries: 15 + delay: 20 \ No newline at end of file diff --git a/playbooks/main.yaml b/playbooks/main.yaml index 8c032e9..265bda7 100755 --- a/playbooks/main.yaml +++ b/playbooks/main.yaml @@ -1,5 +1,5 @@ # Author: Oriol Filter -# 13/12/2023 +# 13/01/2024 - name: Preparethings order: inventory @@ -28,6 +28,22 @@ import_tasks: task_set_repos.yaml become: true - - name: stuff + - name: Upgrade import_tasks: task_upgrade.yaml become: true + + - name: Checks + import_tasks: checks.yaml + become: true + + - name: sleep 20 + pause: + seconds: 20 + + ## Uncordon node + - name: Uncordon node + become: false + delegate_to: localhost + kubernetes.core.k8s_drain: + name: "{{ ansible_facts['fqdn'] }}" + state: uncordon \ No newline at end of file diff --git a/playbooks/task_upgrade.yaml b/playbooks/task_upgrade.yaml index 181d56a..05b3cd3 100644 --- a/playbooks/task_upgrade.yaml +++ b/playbooks/task_upgrade.yaml @@ -58,10 +58,4 @@ - name: reboot reboot: -## Uncordon node -- name: Uncordon node - become: false - delegate_to: localhost - kubernetes.core.k8s_drain: - name: "{{ ansible_facts['fqdn'] }}" - state: uncordon \ No newline at end of file +