整个机房的机器迁移-从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