128 字
1 分钟
修改 Kubelet 默认工作目录
Kubelet 默认工作目录为 /var/lib/kubelet,存放 volume、plugin 等文件,默认挂载在系统盘。生产环境建议迁移到数据盘。
WARNING操作前建议先对节点执行禁止调度和驱逐,避免影响线上服务。
方法一:修改配置法(推荐)
# 1. 停止 kubeletsystemctl stop kubelet
# 2. 拷贝数据到新路径(以下文件必须保留在原路径,不要移动)# - /var/lib/kubelet/config.yaml# - /var/lib/kubelet/kubeadm-flags.env# - /var/lib/kubelet/pki# - /var/lib/kubelet/device-pluginsmkdir -p /app/kubeletcp -rf /var/lib/kubelet/pods /app/kubelet/cp -rf /var/lib/kubelet/pod-resources /app/kubelet/mv /var/lib/kubelet/pods{,.old}mv /var/lib/kubelet/pod-resources{,.old}
# 3. 添加 root-dir 参数# CentOS/RHEL: /etc/sysconfig/kubelet# Ubuntu/Debian: /etc/default/kubeletecho 'KUBELET_EXTRA_ARGS="--root-dir=/app/kubelet"' >> /etc/default/kubelet
# 4. 重启 kubeletsystemctl daemon-reload && systemctl restart kubeletsystemctl status kubelet
# 5. 确认工作目录已生效ps -aux | grep kubelet | grep root-dir
# 6. 清理旧目录(可选)rm -rf /var/lib/kubelet/pods.old /var/lib/kubelet/pod-resources.oldTIP如果 kubelet 启动失败,通过以下命令查看详细日志排查:
journalctl -xu kubelet -r
方法二:软链法
# 1. 停止 kubeletsystemctl stop kubelet
# 2. 拷贝数据到新路径mkdir -p /data/kubeletcp -rf /var/lib/kubelet/. /data/kubeletmv /var/lib/kubelet /var/lib/kubelet.old
# 3. 创建软链ln -s /data/kubelet /var/lib/kubelet
# 4. 启动 kubeletsystemctl daemon-reload && systemctl restart kubelet
# 5. 清理旧目录(可选)rm -rf /var/lib/kubelet.oldkubeadm 初始化时直接指定
在 kubeadm init 前修改 kubeadm.conf,添加 kubeletExtraArgs:
apiVersion: kubeadm.k8s.io/v1beta3kind: InitConfigurationnodeRegistration: kubeletExtraArgs: root-dir: "/data/kubelet" 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
修改 Kubelet 默认工作目录
https://blog.olinl.com/posts/kubelet-change-dir/ 相关文章 智能推荐
1
Docker 生产环境配置(存储目录迁移 / 日志限制)
虚拟化与容器 介绍生产环境中 Docker 的常用配置,包括将默认存储目录迁移到数据盘、限制容器日志大小,以及配置私服镜像地址。
2
Docker 卸载指南
虚拟化与容器 介绍在 Ubuntu 和 CentOS/RHEL 系统上完整卸载 Docker 的步骤,包括停止服务、移除软件包、清理残留文件和目录。
3
Harbor 私有镜像仓库安装指南
虚拟化与容器 使用 Docker Compose 部署 Harbor 私有镜像仓库,包含自签名 SSL 证书生成、YAML 配置、Nginx 反向代理等完整流程。
4
PVE 疑难解答与系统优化
HomeLab 私有云 汇总 Proxmox VE 常见问题的解决方法,包括 CPU 调度优化、温度传感器显示、网卡配置修复、qemu-guest-agent 安装及黑群晖型号选择备忘。
5
服务器初始化完整配置流程
HomeLab 私有云 记录生产环境服务器从零开始的完整初始化流程,包括换源、时区配置、K8s 集群搭建、MinIO、Redis 集群、MySQL 单节点安装。
