Fix reset when using containerd (#7308)

Signed-off-by: Etienne Champetier <e.champetier@ateme.com>
(cherry picked from commit ed2b4b805e)
This commit is contained in:
Etienne Champetier 2021-02-22 15:44:03 -05:00 committed by Kubernetes Prow Robot
parent daea9f3d21
commit 557139a8cf

View file

@ -129,16 +129,21 @@
- container_manager == "containerd" - container_manager == "containerd"
ignore_errors: true ignore_errors: true
- name: reset | force remove all cri pods - block:
command: "{{ bin_dir }}/crictl rmp -a -f" - name: reset | force remove all cri pods
register: remove_all_cri_containers command: "{{ bin_dir }}/crictl rmp -a -f"
retries: 5 register: remove_all_cri_containers
until: remove_all_cri_containers.rc == 0 retries: 5
delay: 5 until: remove_all_cri_containers.rc == 0
tags: [ containerd ] delay: 5
when: tags: [ containerd ]
- crictl.stat.exists when:
- container_manager == "containerd" - crictl.stat.exists
- container_manager == "containerd"
rescue:
- name: reset | force remove all cri pods (rescue)
shell: "ip netns list | cut -d' ' -f 1 | xargs -n1 ip netns delete && {{ bin_dir }}/crictl rmp -a -f"
- name: reset | stop etcd services - name: reset | stop etcd services
service: service: