<p>Configuration for <code>cgroup driver</code> is right in <code>/etc/systemd/system/kubelet.service.d/10-kubeadm.conf</code></p>

<pre><code>Environment="KUBELET_CGROUP_ARGS=--cgroup-driver=systemd"
</code></pre>

<p>I also checked the <code>Environment</code> with cli</p>

<pre><code>$ systemctl show --property=Environment kubelet | cat
Environment=KUBELET_KUBECONFIG_ARGS=--kubeconfig=/etc/kubernetes/kubelet.conf\x20--require-kubeconfig=true KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests\x20--allow-privileged=true KUBELET_NETWORK_ARGS=--network-plugin=cni\x20--cni-conf-dir=/etc/cni/net.d\x20--cni-bin-dir=/opt/cni/bin KUBELET_DNS_ARGS=--cluster-dns=10.96.0.10\x20--cluster-domain=cluster.local KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook\x20--client-ca-file=/etc/kubernetes/pki/ca.crt KUBELET_CADVISOR_ARGS=--cadvisor-port=0 KUBELET_CGROUP_ARGS=--cgroup-driver=systemd
</code></pre>

<blockquote>
  <p><strong><code>KUBELET_CGROUP_ARGS=--cgroup-driver=systemd</code></strong></p>
</blockquote>

<p><strong>How to reproduce it</strong>:</p>

<ul>
<li>yum install -y docker-1.12.6</li>
<li>systemctl enable docker &amp;&amp; systemctl start docker</li>
<li>setenforce 0</li>
<li>yum install -y kubelet kubeadm</li>
<li>systemctl enable kubelet &amp;&amp; systemctl start kubelet</li>
<li>systemctl daemon-reload</li>
<li>systemctl restart kubelet</li>
<li>kubelet log</li>
</ul>

<p><strong>Environment</strong>:</p>

<ul>
<li>Kubernetes version (use <code>kubectl version</code>): 1.7.3</li>
<li>Cloud provider or hardware configuration**:   4 core 16G RAM </li>
<li>OS (e.g. from /etc/os-release):  CentOS Linux 7 (Core)</li>
<li>Kernel (e.g. <code>uname -a</code>): Linux 10-8-108-92 3.10.0-327.22.2.el7.x86_64 #1 SMP Thu Jun 23 17:05:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux</li>
<li>Install tools: kubeadm</li>
</ul>

Yuwen Yan
<p>On my environment it only worked the other way around. Setting systemd results always in an error. Here is my current setup</p>

<pre><code>OS: CentOS 7.6.1810 
Minikube Version v1.0.0
Docker Version  18.06.2-ce
</code></pre>

<p>The solution for me was:
Check <code>/etc/docker/daemon.json</code> and change systemd to cgroupfs</p>

<pre><code>{
  "exec-opts": ["native.cgroupdriver=cgroupfs"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
</code></pre>

<p>Then reload systemctl <code>systemctl daemon-reload</code>
Kill the previous minikub config <code>minikube delete</code>
and start the minikube again <code>minikube start --vm-driver=none</code></p>

<p>Now check the command line the output should find  <code>cgroupfs</code> in both outputs</p>

<pre><code>docker info | grep -i cgroup
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
</code></pre>

<p>In the end you should see</p>

<pre><code>   kubectl is now configured to use "minikube"
=   Done! Thank you for using minikube!
</code></pre>

<p><strong>Simple solution:</strong>
Start your minikube with the Extra config parameter</p>

<pre><code>--extra-config=kubelet.cgroup-driver=systemd
</code></pre>

<p>The complete command to start up minikube is the next line</p>

<pre><code>minikube start --vm-driver=none --extra-config=kubelet.cgroup-driver=systemd
</code></pre>

<p>All the best and have fun</p>
