1. 修改kubelet 启动文件
修改文件 /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
| KUBELET_EXTRA_ARGS="--root-dir=/data/docker/kubelet" |
- 将文件中所有
/var/lib/kubelet
替换为/var/lib/docker/kubelet
2. 修改kubelet证书文件位置
修改文件 /etc/kubernetes/kubelet.conf
,修改最后两行
| users: |
| - name: default-auth |
| user: |
| client-certificate: /data/docker/kubelet/pki/kubelet-client-current.pem |
| client-key: /data/docker/kubelet/pki/kubelet-client-current.pem |
3. 移动文件
- 将
/var/lib/kubelet
拷贝为/data/docker/kubelet
| # mv -ra /var/lib/kubelet /data/docker/kubelet |
我们刚才挪走的文件中,有一个 叫kubelet-client-current.pem
的证书,它是一个软连接,指向实际使用的证书(我的是kubelet-client-2022-07-18-17-26-32.pem
)。这个证书也因为刚才我们移动文件而不在原来的位置了,因此我们需要重新指一下软连接。
| # cd /data/docker/kubelet/api |
| # mv kubelet-client-current.pem /tmp |
| # ln -s kubelet-client-2022-07-18-17-26-32.pem kubelet-client-current.pem |
查看新的软连接(非必要,仅验证)
| [root@crust-n03 pki]# ll |
| 总用量 12 |
| -rw------- 1 root root 1114 7月 18 17:26 kubelet-client-2022-07-18-17-26-32.pem |
| lrwxrwxrwx 1 root root 38 1月 9 16:44 kubelet-client-current.pem -> kubelet-client-2022-07-18-17-26-32.pem |
| -rw-r--r-- 1 root root 2258 7月 18 17:26 kubelet.crt |
| -rw------- 1 root root 1679 7月 18 17:26 kubelet.key |
4. 重启服务
| # systemctl daemon-reload |
| # systemctl restart kubelet |
如下可见,kubelet的工作被移动到 /data/docker
下
| [root@crust-n03 pki]# service kubelet status |
| Redirecting to /bin/systemctl status kubelet.service |
| ● kubelet.service - kubelet: The Kubernetes Node Agent |
| Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled) |
| Drop-In: /usr/lib/systemd/system/kubelet.service.d |
| └─10-kubeadm.conf |
| Active: active (running) since 一 2023-01-09 16:45:37 CST; 5s ago |
| Docs: https://kubernetes.io/docs/ |
| Process: 73720 ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/hugetlb/system.slice/kubelet.service (code=exited, status=0/SUCCESS) |
| Process: 73717 ExecStartPre=/bin/mkdir -p /sys/fs/cgroup/cpuset/system.slice/kubelet.service (code=exited, status=0/SUCCESS) |
| Main PID: 73723 (kubelet) |
| Tasks: 20 |
| Memory: 22.8M |
| CGroup: /system.slice/kubelet.service |
| └─73723 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/data/docker/kubelet/config.yaml --cgroup-driver=cgrou... |
| |
| …… |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?