From 52b6673b7af6c6018c9aa093692979a7a3597fd9 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 12 Jan 2022 00:09:02 +0100 Subject: kubernetes/base: use cri-dockerd when docker runtime is configured --- .../base/templates/cri-dockerd.service.j2 | 27 ++++++++++++++++++++++ .../base/templates/cri-dockerd.socket.j2 | 12 ++++++++++ 2 files changed, 39 insertions(+) create mode 100644 roles/kubernetes/base/templates/cri-dockerd.service.j2 create mode 100644 roles/kubernetes/base/templates/cri-dockerd.socket.j2 (limited to 'roles/kubernetes/base/templates') 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 -- cgit v1.2.3