【数据迁移】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/

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

相关推荐
小猿姐1 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
阿里云云原生2 天前
深入内核:拆解 OpenTelemetry eBPF 探针如何优雅地“透视”多语言微服务?
云原生
2601_961875243 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj3 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵3 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
正经教主3 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器
kiros_wang3 天前
Docker 使用完整指南
运维·docker·容器
正经教主3 天前
【docker基础】第九周:Docker安全与镜像优化
运维·docker·容器
qq_452396233 天前
第十三篇:《K8s 安全基础:RBAC、ServiceAccount、Pod Security》
java·安全·kubernetes
睡不醒男孩0308233 天前
云原生运维实战:高并发架构下的云原生可观测性、韧性降级与自动化干预体系
数据库·kubernetes·高并发·prometheus·devops·sre·缓存调优