Red de conocimiento informático - Problemas con los teléfonos móviles - systemd y cgroupfs

systemd y cgroupfs

Para los controladores cgroup, el controlador predeterminado para la mayoría de las distribuciones de Linux es systemd

Entendamos brevemente la diferencia entre los dos controladores:

El controlador cgroup predeterminado de Docker es cgroupfs, que se puede cambiar a través del parámetro de inicio nativo. cgroupdriver= systemd

El controlador predeterminado de Kubernetes debe ser siempre el mismo que el controlador de Docker, por lo que cuando use el controlador systemd para instalar K8, Docker usará la configuración predeterminada

Debido a que la mayoría de las distribuciones de Linux usan systemd como controlador para cgroups, el controlador systemd se convertirá en el controlador predeterminado para cgroupfs, por lo que cuando se seleccione cgroupfs nuevamente, se convertirá en el controlador predeterminado para cgroupfs, y cgroupfs es el controlador predeterminado para Docker. Por lo tanto, cuando se selecciona cgroupfs como controlador, aparecen dos controladores cgroup en el sistema operativo, lo que provoca inestabilidad. Según el sitio web de K8s, ha habido informes.

Por lo tanto, si ya está utilizando systemd, no se recomienda utilizar cgroupfs, sino utilizar systemd directamente.

Configura los parámetros de inicio en el archivo docker-daemon.json y cambia el cgroupdriver=systemd correspondiente

Reinicia Docker

Confirma que kubeadm se ha configurado como systemd

p>

Reinicie el servicio kubelet.