整个机房的机器迁移-从A机房到B机房

当前情况如下,机房分布在两个机房比如:A机房和B机房,我们需要把A机房所有机器拿回来,缩减成本.
A机房和B机房可以互通。对于k8s是无感知的。只要master和node节点之间可以相互访问,node节点之间都能相互访问即可
所以我们需要做如下工作:
1、master不用动,都在B机房
2、增加B机房机器,配置40核的高配机器用k8s 二进制安装为节点,这里直接镜像了之前比较正常的B机房机器,省去了安装步骤
     我们只需要修改相关的host,ip等配置,这里注意需要删除一个文件  kubelet.kubeconfig 这个文件

 3、这台机器只要进行相关服务的启动即可

    systemctl restart kubelet
    systemctl restart kube-proxy
    systemctl restart docker
    systemctl restart calico-node
    service network restart 
    docker ps
    docker images 
    查看是否都正常。

   当然该机器肯定都具备相关的
   3.1 /etc/resolv.conf 已修改好
   3.2 相关的docker load -i ***.rar 包再次安装即可,查缺补漏

4、如果传统方式肯定需要重新构建服务的,所以k8s还是有这个好处,迁移很方便。
5、另外我利用rancher把A机房的节点都暂停了,防止重建pod时飘逸到A机房的机器上。
6、有些pod yaml肯定设定了lable了,所以我们也需要对新加的机器设置lable

posted @ 2022-02-16 20:39  jinzi  阅读(11)  评论(0编辑  收藏  举报