summaryrefslogtreecommitdiff
path: root/roles/kubernetes/base/templates
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2022-01-12 00:09:02 +0100
committerChristian Pointner <equinox@spreadspace.org>2022-01-12 00:09:02 +0100
commit52b6673b7af6c6018c9aa093692979a7a3597fd9 (patch)
tree3a3489f7d4bedd4f4a0753b91533a45b009ece97 /roles/kubernetes/base/templates
parentMerge branch 'topic/no-more-kubic' (diff)
kubernetes/base: use cri-dockerd when docker runtime is configured
Diffstat (limited to 'roles/kubernetes/base/templates')
-rw-r--r--roles/kubernetes/base/templates/cri-dockerd.service.j227
-rw-r--r--roles/kubernetes/base/templates/cri-dockerd.socket.j212
2 files changed, 39 insertions, 0 deletions
diff --git a/roles/kubernetes/base/templates/cri-dockerd.service.j2 b/roles/kubernetes/base/templates/cri-dockerd.service.j2
new file mode 100644
index 00000000..a83a18f0
--- /dev/null
+++ b/roles/kubernetes/base/templates/cri-dockerd.service.j2
@@ -0,0 +1,27 @@
+[Unit]
+Description=CRI Interface for Docker Application Container Engine
+Documentation=https://docs.mirantis.com
+After=network-online.target firewalld.service docker.service
+Wants=network-online.target
+Requires=cri-dockerd.socket
+StartLimitBurst=3
+StartLimitIntervalSec=60s
+
+[Service]
+Type=notify
+ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint fd:// --network-plugin=cni --cni-bin-dir=/opt/cni/bin --cni-conf-dir=/etc/cni/net.d
+ExecReload=/bin/kill -s HUP $MAINPID
+TimeoutSec=0
+RestartSec=2
+Restart=always
+# Having non-zero Limit*s causes performance problems due to accounting overhead
+# in the kernel. We recommend using cgroups to do container-local accounting.
+LimitNOFILE=infinity
+LimitNPROC=infinity
+LimitCORE=infinity
+TasksMax=infinity
+Delegate=yes
+KillMode=process
+
+[Install]
+WantedBy=multi-user.target
diff --git a/roles/kubernetes/base/templates/cri-dockerd.socket.j2 b/roles/kubernetes/base/templates/cri-dockerd.socket.j2
new file mode 100644
index 00000000..8dfa27d4
--- /dev/null
+++ b/roles/kubernetes/base/templates/cri-dockerd.socket.j2
@@ -0,0 +1,12 @@
+[Unit]
+Description=CRI Docker Socket for the API
+PartOf=cri-dockerd.service
+
+[Socket]
+ListenStream=%t/cri-dockerd.sock
+SocketMode=0660
+SocketUser=root
+SocketGroup=docker
+
+[Install]
+WantedBy=sockets.target