☰
【Kubernetes】Kubelet 数据目录迁移操作指南
2026/10/8 9:35:55 网站建设 项目流程

Kubelet 默认工作目录 /var/lib/kubelet 存储着 Pod 清单、容器镜像等关键数据;当磁盘规划不合理时,可能需迁移数据目录。下方将详细介绍,一起来看看吧!

  • 在操作前请务必完成数据备份
  • 先在测试环境验证流程,确认无误后再执行生产环境迁移
  • 默认 Kubernetes 节点 Kubelet 数据目录在 /var/lib/kubelet

1、为节点打污点,停止 Kubelet 和 Docker/Containerd 服务

# 给节点打上污点 kubectl taint nodes <node-name> specialnode=exclusivenode:NoSchedule # 停止节点 Kubelet 和 Docker/Containerd 服务 systemctl stop kubelet systemctl stop docker/containerd

2、目录卸载

# 目录卸载 umount /var/lib/kubelet/pods/*/volumes/kubernetes.io~*/*

3、数据备份

# 数据备份 mkdir -p /data/kubelet/ cp -r /var/lib/kubelet /data/kubelet/kubelet-bak

4、修改 Kubelet 数据目录

  • 此处仅修改 pods 的数据目录,kubelet 证书相关目录依旧在 /var/lib/kubelet/pki
# 修改节点 Kubelet 数据盘目录 # 在 Kubelet 的配置文件中配置 --data-dir 参数指定所需的目录路径 vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf --- Environment="KUBELET_EXTRA_ARGS=--root-dir=/data/kubelet/kubelet" ---

5、重启 Kubelet 和 Docker/Containerd 服务

# 创建 kubelet 数据目录并重启节点 Kubelet 和 Docker/Containerd 服务 mkdir -p /data/kubelet/kubelet systemctl daemon-reload systemctl restart docker/containerd systemctl restart kubelet

6、验证数据目录修改成功

# 检查 kubelet 数据目录是否修改成功 df -h |grep/data/kubelet/kubelet

7、取消节点污点

# 取消节点污点 kubectl taint nodes <node-name> specialnode- # 删除某个 pod,验证可正常重建 kubectl get pod -A kubectl delete pod xxx -n xxx --froce

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询