背景介绍
服务器主机
- 主机:192.168.1.30 master
- 主机:192.168.1.31 master
- 主机:192.168.1.32 master
- 主机:192.168.1.33 worker
- 主机:192.168.1.34 worker
软件版本
- rke version v0.1.17
- kubectl version v1.13.1
- k8s version v1.13.4
- helm version v2.13.1
迁移步骤
迁移前提是默认所有软件已经安装成功,而且当前集群状态正常
保存当前集群信息
# 该命令将在所有的etcd主节点/opt/rke/etcd-snapshots/目录下生成集群备份文件,和证书备份
rke etcd snapshot-save
ls /opt/rke/etcd-snapshots/
pki.bundle.tar.gz # 证书备份
rke_etcd_snapshot_2019-11-04T21:23:44+08:00 # 集群备份
准备目标迁移服务器
IP地址需要和现有服务器一致,预装docker,并配置好免密登录
上传主节点集群备份和证书备份
恢复备份文件
若目标迁移服务器已经部署过rke,可执行rke remove
先清理集群,并删除已运行的容器docker rm -f $(docker ps -qa)
rke etcd snapshot-restore --name rke_etcd_snapshot_2019-11-04T16:06:09+08:00 --config cluster.yml
启动集群
rke up
注意
证书备份一定要沿用之前保存的证书文件,否则集群将无法正常工作,各种认证失败,博主在这个坑这绕了大半天时间。。。
网友评论