【问题标题】:Is there any way to change default folder of kubelet pods overlay?有什么方法可以更改 kubelet pod 覆盖的默认文件夹?
【发布时间】:2019-12-15 06:31:14
【问题描述】:
在我的 kubernetes 集群中,由于 /var 分区的使用,主节点经常出现 DiskPressure 问题。
我注意到 /var/lib/kubelet 文件夹占用了大量空间,我打算将此文件夹更改为 kubelet 覆盖,指向更大分区中的一个。
我已经用 docker 和 etcd 做了这个,但是我不知道如何改变 kubelet 指向,有人做过吗?
【问题讨论】:
标签:
docker
kubernetes
overlay
【解决方案1】:
这里是 kubelet 标志的 documentation。在该页面中搜索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 所示。