summaryrefslogtreecommitdiff
path: root/roles/kubernetes/base/tasks/cri_containerd.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/kubernetes/base/tasks/cri_containerd.yml')
-rw-r--r--roles/kubernetes/base/tasks/cri_containerd.yml24
1 files changed, 24 insertions, 0 deletions
diff --git a/roles/kubernetes/base/tasks/cri_containerd.yml b/roles/kubernetes/base/tasks/cri_containerd.yml
index 66398ef2..97775b14 100644
--- a/roles/kubernetes/base/tasks/cri_containerd.yml
+++ b/roles/kubernetes/base/tasks/cri_containerd.yml
@@ -5,6 +5,30 @@
that:
- kubernetes_cri_socket == "unix:///run/containerd/containerd.sock"
+- name: switch to systemd cgroup driver
+ set_fact:
+ containerd_config_override:
+ plugins:
+ "io.containerd.grpc.v1.cri":
+ containerd:
+ runtimes:
+ runc:
+ options:
+ SystemdCgroup: true
+
+- name: switch to zfs-snapshotter for cri
+ when: "containerd_storage is defined and containerd_storage.type == 'zfs'"
+ set_fact:
+ containerd_config_override_zfs:
+ plugins:
+ "io.containerd.grpc.v1.cri":
+ containerd:
+ snapshotter: "zfs"
+
+- name: override mandatory settings in containerd_config
+ set_fact:
+ containerd_config: "{{ containerd_config | default({}) | combine(containerd_config_override, recursive=True) | combine((containerd_config_override_zfs | default({})), recursive=True) }}"
+
- name: install containerd
include_role:
name: containerd