【数据迁移】k8s平台本地数据迁移整改

说明

新部署的k8s平台,采用默认配置,数据存放在默认目录,现需要统一管理数据,将数据存放在指定目录和云磁盘。

注意:若k8s对接其他组件,例如openebs,需单独做数据迁移。

操作记录

前提条件,已准备好新的存储数据的云磁盘和目录。

创建新的云磁盘,挂载到主机,例如/dev/vdc。

bash 复制代码
mkdir /data
mkfs.ext4 /dev/vdc
mount /dev/vdc /data/
修改文件,
vim /etc/fstab

# 追加配置
/dev/vdc        /data   ext4    defaults        0 0

检查环境,确保变更前后状态一致,

bash 复制代码
kubectl get node -A -o wide
kubectl get pod -A -o wide

需注意runtime,

若用docker

bash 复制代码
vim /etc/docker/daemon.json
# 新增配置
"data-root": "/data/docker"

同步数据到新目录,配置生效,

bash 复制代码
rsync -av /var/lib/docker/ /data/containerd/
systemctl daemon-reload
systemctl start docker
systemctl status docker

若使用containerd,

bash 复制代码
cp /etc/containerd/config.toml /etc/containerd/config.toml.bak
systemctl stop containerd
rsync -av /var/lib/containerd/ /data/containerd/
vim /etc/containerd/config.toml
# 修改
root = "/data/containerd"

配置生效

bash 复制代码
systemctl daemon-reload
systemctl start containerd
systemctl status containerd

配置kubelet数据

bash 复制代码
mkdir /data/kubelet
systemctl stop kubelet
cp /etc/systemd/system/kubelet.service.d/10-kubeadm.conf /etc/systemd/system/kubelet.service.d/10-kubeadm.conf.backup
rsync -av /var/lib/kubelet/ /data/kubelet/
vim /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# 在最后一行ExecStart=尾部追加配置
 --root-dir=/data/kubelet

使配置生效

bash 复制代码
systemctl daemon-reload
systemctl start kubelet
systemctl start kubelet

检查环境,确保变更前后状态一致,

bash 复制代码
kubectl get node -A -o wide
kubectl get pod -A -o wide

重启机器

推荐重启机器,确认配置依旧生效。

清理旧环境

当平台稳定允许三天后,且无数据异常,删除原数据存档的目录,释放占用的空间。

bash 复制代码
rm -rf /var/lib/containerd/ /var/lib/docker /var/lib/kubelet/

注意:集群内所有节点都要操作。

相关推荐
梦想的颜色4 小时前
【Docker原理】Docker 容器一文打尽:生命周期、环境管控、迁移备份、日志进程排查、垃圾清理
运维·docker·容器·容器生命周期·容器日志排查·容器迁移备份·容器进程管理
万里侯8 小时前
GitOps 漂移检测:集群里改了配置,Git 还以为一切正常
微服务·容器·k8s
AOwhisky12 小时前
Python 学习笔记(第三期)——流程控制:条件判断与循环结构
运维·笔记·python·学习·云原生·流程控制·循环
极客先躯12 小时前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
Waay13 小时前
Linux 三个核心环境变量配置文件、作用域、生效方式完整梳理
linux·运维·学习·云原生·容器
大E帝国子民114 小时前
Docker 部署 RocketMQ 5
docker·容器·rocketmq
SelectDB14 小时前
云数仓费钱?用 SelectDB Serverless 三步配出秒级弹性,最高降本 70%
数据库·云原生·数据分析
江湖有缘15 小时前
【保姆级教程】使用Docker Compose一键搭建Picsur私有图床服务
java·docker·容器
CHrisFC16 小时前
2026-07-15-csdn-硕晟LIMS微服务架构设计
微服务·云原生·架构
长不胖的路人甲17 小时前
微服务限流
微服务·云原生·架构