Skip to content
Snippets Groups Projects
Unverified Commit e6effb82 authored by Hans Feldt's avatar Hans Feldt Committed by GitHub
Browse files

Make reset work for crio (#6812)

crio refuses to delete pods when cni is unavailable which is the
case e.g. using calico with kdd datastore. See:

https://github.com/cri-o/cri-o/issues/4084

Fix by deleting storage associated with containers. Stop and disable
crio service so switching container runtime can be done.
parent 5e326558
No related branches found
No related tags found
No related merge requests found
......@@ -92,6 +92,21 @@
- containerd
when: container_manager in ["crio", "containerd"] and deploy_container_engine|default(true)
- name: reset | stop and disable crio service
service:
name: crio
state: stopped
enabled: false
failed_when: false
tags: [ crio ]
when: container_manager == "crio"
- name: reset | forcefully wipe CRI-O's container and image storage
command: "crio wipe -f"
failed_when: false
tags: [ crio ]
when: container_manager == "crio"
- name: reset | stop all cri pods
shell: "set -o pipefail && crictl pods -q | xargs -r crictl -t 60s stopp"
args:
......@@ -100,10 +115,8 @@
retries: 5
until: remove_all_cri_containers.rc == 0
delay: 5
tags:
- crio
- containerd
when: container_manager in ["crio", "containerd"]
tags: [ containerd ]
when: container_manager == "containerd"
- name: reset | remove all cri pods
shell: "set -o pipefail && crictl pods -q | xargs -r crictl -t 60s rmp"
......@@ -113,10 +126,8 @@
retries: 5
until: remove_all_cri_containers.rc == 0
delay: 5
tags:
- crio
- containerd
when: container_manager in ["crio", "containerd"]
tags: [ containerd ]
when: container_manager == "containerd"
- name: reset | stop etcd services
service:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment