有没有办法更改 kubelet pods 覆盖的默认文件夹?

Is there any way to change default folder of kubelet pods overlay?

在我的 kubernetes 集群中,由于 /var 分区的使用,主节点经常出现 DiskPressure 问题。 我注意到 /var/lib/kubelet 文件夹占用了很多 space 并且我打算将此文件夹更改为指向更大分区中的一个 kubelet 覆盖。 我已经用 docker 和 etcd 完成了此操作,但我不知道如何更改 kubelet 指向,有人做过吗?

这里是 documentation 的 kubelet 标志。在该页面中搜索 root-dir

如果您使用的是 CentOs 系统,请执行以下操作:

步骤 1.a:编辑(对于较旧的 k8s 版本)/etc/systemd/system/kubelet.service.d/10-kubeadm.conf,如 here
所示 步骤 1.b:编辑(对于较新的 k8s 版本)/etc/sysconfig/kubelet 如 here
所示 第 2 步:
systemctl daemon-reload
systemctl restart kubelet

说明:--root-dir标志是您需要指定的新目录。这个标志需要在 kubelet 插入文件中作为 extra args 提及,但是插入文件的结构在新的 kubelet 版本中发生了变化,如步骤 1.a 所示和 1.b。