Fix calico CNI timeouts in reset role (#12300)

* Fix an issue with CNI timeouts in reset role

* Consolidate secondary service removal tasks
This commit is contained in:
Chad Swenson
2025-06-13 04:54:56 -05:00
committed by GitHub
parent f6d29a27fc
commit b04ceba89b

View File

@@ -8,8 +8,6 @@
- kubelet.service - kubelet.service
- cri-dockerd.service - cri-dockerd.service
- cri-dockerd.socket - cri-dockerd.socket
- etcd.service
- etcd-events.service
failed_when: false failed_when: false
tags: tags:
- services - services
@@ -27,8 +25,6 @@
- crio.service.d/http-proxy.conf - crio.service.d/http-proxy.conf
- k8s-certs-renew.service - k8s-certs-renew.service
- k8s-certs-renew.timer - k8s-certs-renew.timer
- etcd.service
- etcd-events.service
register: services_removed register: services_removed
tags: tags:
- services - services
@@ -139,24 +135,36 @@
ignore_errors: true # noqa ignore-errors ignore_errors: true # noqa ignore-errors
changed_when: true changed_when: true
- name: Reset | remove containerd - name: Reset | stop containerd and etcd services
when: container_manager == 'containerd' service:
block: name: "{{ item }}"
- name: Reset | stop containerd service state: stopped
service: enabled: false
name: containerd with_items:
state: stopped - containerd.service
failed_when: false - etcd.service
tags: - etcd-events.service
- services failed_when: false
tags:
- services
- name: Reset | remove containerd service - name: Reset | remove containerd and etcd services
file: file:
path: /etc/systemd/system/containerd.service path: "/etc/systemd/system/{{ item }}"
state: absent state: absent
register: services_removed with_items:
tags: - containerd.service
- services - etcd.service
- etcd-events.service
register: services_removed_secondary
tags:
- services
- containerd
- name: Reset | systemctl daemon-reload # noqa no-handler
systemd_service:
daemon_reload: true
when: services_removed_secondary.changed
- name: Reset | gather mounted kubelet dirs - name: Reset | gather mounted kubelet dirs
shell: set -o pipefail && mount | grep /var/lib/kubelet/ | awk '{print $3}' | tac shell: set -o pipefail && mount | grep /var/lib/kubelet/ | awk '{print $3}' | tac