Merge pull request #20609 from SataQiu/update-kubeadm-cgroup-docs-20200428
kubeadm: update docs about configuring cgroup driver used by kubelet on control-plane node
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user