From a2d4dbeee4b1d7c7de4ff8178889e28dd1d8d614 Mon Sep 17 00:00:00 2001 From: Hans Feldt <2808287+hafe@users.noreply.github.com> Date: Thu, 10 Sep 2020 14:29:45 +0200 Subject: [PATCH] crio: use system default for storage driver by default (#6637) After host reboot kubelet and crio goes into a loop and no container is started. storage_driver in crio.conf overrides system defaults in etc/containers/storage.conf /etc/containers/storage.conf is installed by package containers-common dependency installed from cri-o (centos7) and contains "overlay". Hosts already configured with overlay2 should be reconfigured and the /var/lib/containers content removed. --- roles/container-engine/cri-o/defaults/main.yml | 5 ++++- roles/container-engine/cri-o/templates/crio.conf.j2 | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/roles/container-engine/cri-o/defaults/main.yml b/roles/container-engine/cri-o/defaults/main.yml index 84b7da88a..ce1bdd29b 100644 --- a/roles/container-engine/cri-o/defaults/main.yml +++ b/roles/container-engine/cri-o/defaults/main.yml @@ -15,7 +15,10 @@ crio_runc_path: "/usr/bin/runc" crio_seccomp_profile: "" crio_selinux: "{{ (preinstall_selinux_state == 'enforcing')|lower }}" crio_signature_policy: "{% if ansible_os_family == 'ClearLinux' %}/usr/share/defaults/crio/policy.json{% endif %}" -crio_storage_driver: "overlay2" + +# Override system default for storage driver +# crio_storage_driver: "overlay" + crio_stream_port: "10010" crio_required_version: "{{ kube_version | regex_replace('^v(?P\\d+).(?P\\d+).(?P\\d+)$', '\\g.\\g') }}" diff --git a/roles/container-engine/cri-o/templates/crio.conf.j2 b/roles/container-engine/cri-o/templates/crio.conf.j2 index 999cebb1d..fd85e5eb4 100644 --- a/roles/container-engine/cri-o/templates/crio.conf.j2 +++ b/roles/container-engine/cri-o/templates/crio.conf.j2 @@ -24,7 +24,9 @@ # Storage driver used to manage the storage of images and containers. Please # refer to containers-storage.conf(5) to see all available storage drivers. +{% if crio_storage_driver is defined %} storage_driver = "{{ crio_storage_driver }}" +{% endif %} # List to pass options to the storage driver. Please refer to # containers-storage.conf(5) to see all available storage options.