k8s系列-日志目录迁移

70 阅读1分钟

k8s系列-日志目录迁移

背景

1.本系列k8s文章全部为内网离线部署。

2.全部为root用户执行。

3.k8s版本为1.22.2

在k8s和docker的使用过程中,默认的日志和容器存储位置不便于管理,所以我们可以将其迁移到统一的地方,这样方便监控管理和扩容。

k8s-系列目录

k8s-系列教程-目录

Docker容器和日志的迁移

1.停止Docker
systemctl stop docker

2.移动Docker目录
mkdir -p /home/docker/lib/
rsync -r -avz /var/lib/docker /home/docker/lib/

3.修改启动配置文件
vim /etc/systemd/system/docker.service

修改参数 
....ExecStart=/usr/local/bin/dockerd --graph=/home/docker/lib/docker

4.重新启动Docker
systemctl daemon-reload
systemctl restart docker

5.查看Docker信息是否更改(Docker Root Dir)
docker info

6.删除原目录(确保启动无问题后再删除,有问题直接修改回原目录就行了)
rm -rf /var/lib/docker

k8s容器和日志的迁移

热迁移支持的不好,不推荐已经在运行很多服务的K8s服务中使用。最好是安装k8s的时候修改。

kubelet迁移
vim /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
添加参数   Environment=" ..... --root-dir=/home/k8s/kubelet"

systemctl daemon-reload
systemctl restart kubelet