kubeadm: update docs about configuring cgroup driver used by kubelet on control-plane node

This commit is contained in:
SataQiu
2020-04-28 21:33:12 +08:00
parent 9219c9b766
commit f150906094
@@ -266,21 +266,25 @@ kubeadm to tell it what to do.
## Configure cgroup driver used by kubelet on control-plane node ## Configure cgroup driver used by kubelet on control-plane node
When using Docker, kubeadm will automatically detect the cgroup driver for the kubelet When using Docker, kubeadm will automatically detect the cgroup driver for the kubelet
and set it in the `/var/lib/kubelet/kubeadm-flags.env` file during runtime. and set it in the `/var/lib/kubelet/config.yaml` file during runtime.
If you are using a different CRI, you have to modify the file If you are using a different CRI, you have to modify the file with your `cgroupDriver` value, like so:
`/etc/default/kubelet` (`/etc/sysconfig/kubelet` for CentOS, RHEL, Fedora) with your `cgroup-driver` value, like so:
```bash ```yaml
KUBELET_EXTRA_ARGS=--cgroup-driver=<value> apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
cgroupDriver: <value>
``` ```
This file will be used by `kubeadm init` and `kubeadm join` to source extra
user defined arguments for the kubelet.
Please mind, that you **only** have to do that if the cgroup driver of your CRI Please mind, that you **only** have to do that if the cgroup driver of your CRI
is not `cgroupfs`, because that is the default value in the kubelet already. is not `cgroupfs`, because that is the default value in the kubelet already.
{{< note >}}
Since `--cgroup-driver` flag has been deprecated by kubelet, if you have that in `/var/lib/kubelet/kubeadm-flags.env`
or `/etc/default/kubelet`(`/etc/sysconfig/kubelet` for RPMs), please remove it and use the KubeletConfiguration instead
(stored in `/var/lib/kubelet/config.yaml` by default).
{{< /note >}}
Restarting the kubelet is required: Restarting the kubelet is required:
```bash ```bash