Messing around with OpenShift Origin 3.6.0 and their Docker Quickstart guide I stumbled upon some configuration incompatibilities with Kubernetes:
F0819 08:47:34.208186 9065 node.go:282] failed to run Kubelet: failed to create kubelet: misconfiguration: kubelet cgroup driver: "systemd" is different from docker cgroup driver: "cgroupfs"
The issue is caused due to using cgrougfs
as Cgroup Driver
for Docker. You can verify your Docker config by running docker info | grep Cgroup
. You can change your Cgroup Driver to systemd
using the native.cgroupdriver
parameter for the Docker Daemon. Add the following arg to your /etc/systemd/system/docker.service.d/docker-thinpool.conf
(ExecStart
) file and /etc/default/docker
(DOCKER_OPTS
):
--exec-opt native.cgroupdriver=systemd
Relaunch the dockerd afterwards and verify your changes:
systemctl daemon-reload
systemctl restart docker.service
docker info | grep Cgroup
Further references
docker change cgroup driver to systemd
I want to docker to start with systemd cgroup driver. for some reason it using only cgroupfs on my centos 7 server. here is startup config file. # systemctl cat docker # /usr/lib/systemd/system/d…
Affected System configuration
$ docker version
Client:
Version: 17.06.1-ce
API version: 1.30
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:51:12 2017
OS/Arch: linux/amd64
Server:
Version: 17.06.1-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: 874a737
Built: Thu Aug 17 22:50:04 2017
OS/Arch: linux/amd64
Experimental: false
$ lsb_release -a
Distributor ID: Ubuntu
Description: Ubuntu 16.04.3 LTS
Release: 16.04
Codename: xenial