背景介绍

服务器主机

  • 主机: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

注意

证书备份一定要沿用之前保存的证书文件,否则集群将无法正常工作,各种认证失败,博主在这个坑这绕了大半天时间。。。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐