Kubernetes(K8s)在设置容器运行时(如Docker)时,通常需要选择一个用于隔离容器的 Linux 内核特性,即 cgroups 的驱动。主要的选择是 cgroupfs 和 systemd。
cgroupfs:这是 Docker 的默认设置。每个 Docker 守护进程创建并管理自己的 cgroups,而不依赖于任何其他进程来管理它。如果你的系统中并没有运行 systemd 作为 init 系统,那么你可能会倾向于使用 cgroupfs。
systemd:如果你的系统中正在运行 systemd,那么使用 systemd 作为 cgroups 驱动可能更有意义。在这种情况下,Docker 守护进程将会将 cgroups 委托给 systemd 来管理。这样可以让 systemd 成为系统中唯一的 cgroups 管理器,它可以更好地协调各个服务的资源使用。
在 Kubernetes 中,如果你使用的容器运行时(如 Docker)的 cgroups 驱动被设置为 systemd,但是 Kubelet 还在使用默认的 cgroupfs 作为其 cgroups 驱动,这可能会导致一些问题。因此,如果你在容器运行时中使用了 systemd,那么在 Kubelet 中也应该使用 systemd。
总的来说,选择 cgroupfs 还是 systemd 主要取决于你的系统是否使用 systemd 作为其 init 系统,以及你是否希望让 systemd 管理你的 cgroups。
网友回复
DLNA与UPnP的区别和不同?
苏超自建抢票app,通过先预约再抽签化解高并发抢票?
python如何让给电脑在局域网中伪装成电视接收手机的投屏图片视频播放?
如何结合python+js如何自己的视频编码与加密播放直播?
python如何在电脑上通过局域网将本地视频或m3u8视频投屏电视播放?
腾讯视频爱奇艺优酷vip电影电视剧视频如何通过python绕过vip收费直接观看?
有没有可免费观看全球电视台直播m3u8地址url的合集?
有没有实现观影自由的免vip影视苹果 CMS V10 API的可用url?
python如何实时检测电脑usb插入检测报警?
如何判断真人操作的鼠标移动直线轨迹与机器操作的轨迹?