k8s系列-日志目录迁移
背景
1.本系列k8s文章全部为内网离线部署。
2.全部为root用户执行。
3.k8s版本为1.22.2
在k8s和docker的使用过程中,默认的日志和容器存储位置不便于管理,所以我们可以将其迁移到统一的地方,这样方便监控管理和扩容。
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