修改docker和kubelet的默认路径
修改docker和kubelet默认的路径
·
docker 修改默认存储路径 /var/lib/docker
- **修改环境 :centos7.x系统,已经装好docker-ce服务包 **
docker info |grep Dir
- 关闭docker服务
systemctl stop docker ## 关闭docker服务
systemctl status docker ## 查看docker服务状态
- 查看磁盘挂载情况
df -mh
可以发现/home下容量最大,故我们选择将默认路径更改到/home下。
- 数据迁移
1 mkdir -p /home/service/docker ## 看⼀下是不是⾜够的储存空间
2 cp -p -r /var/lib/docker/* /home/service/docker/ #为了防止操作失误 一定要做好备份
- 修改docker.service
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --graph /home/service/docker
systemctl daemon-reload #重新加载配置文件
systemctl start docker #启动docker
systemctl status docker #查看docker状态
- 可能遇到的问题一 ,当前文件挂载,需要卸载磁盘
umount
- 可能遇到的问题二,上面配置启动不成功,使用原来的配置,增加
/etc/docker/daemon.json
配置文件,
[root@node2 lib]# cat /etc/docker/daemon.json
{
"graph" : "/home/service/docker"
}
修改kubelet的默认存储路径 /var/lib/kubelet
1、创建kubelet的数据目录
mkdir -p /home/service/kubelet
2、修改配置文件,增加“--root-dir=”
vim /etc/sysconfig/kubelet
KUBELET_EXTRA_ARGS="--root-dir=/home/service/kubelet"
3、修改配置文件(也可以使用sed替换)
vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
#sed -i 's#/var/lib/kubelet#/home/service/kubelet#g' /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
# sed -i 's#/home/service/kubelet#/var/lib/kubelet#g' /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
替换后文件内容
4、修改/etc/kubernetes/kubelet.conf的证书路径
vim /etc/kubernetes/kubelet.conf
#sed -i 's#/var/lib/kubelet#/home/service/kubelet#g' /etc/kubernetes/kubelet.conf
#sed -i 's#/home/service/kubelet#/var/lib/kubelet#g' /etc/kubernetes/kubelet.conf
替换后内容
5、拷贝
cp -p -r /var/lib/kubelet/* /home/service/kubelet/
6、不能删除/var/lib/kubelet
7、重启kubelet
systemctl daemon-reload
systemctl restart kubelet
reclaimPolicy: Retain
volumeBindingMode: WaitForFirstConsumer
上述mv操作前,先df确认下是否有/var/lib/kubelet
下的文件被mount
,有则先umount
再mv,否则报错“Device or resource busy”
更多推荐
已为社区贡献1条内容
所有评论(0)