运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

前面公有云ECS导出虚拟机镜像到smartx超融合环境(一)将虚拟机下载到本地,这篇将该raw镜像上传到smartx超融合环境,并重新初始化kubernetes集群。

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

1,修改master01,部署SMTX_VM_TOOLS工具。

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

2,修改master01服务器ip地址

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

3,修改hosts文件信息。

因共有云上的Ip地址信息和本地信息不一致,故修改/etc/hosts文件中的ip地址信息。

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

4,处理启动过程缓慢。

公有云上的服务器配置的一些外接设备,本地服务器上并没有存在,例如软驱,在/etc/fstab中将挂载项关闭。

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

5,安装kvm驱动

1)root@master01:~#vi /etc/initramfs-tools/modules
virtio_blk
virtio_scsi
virtio_net
virtio_pci
virtio_ring
virtio
2)root@master01:~# update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.15.0-147-generic
3)root@master01:~# lsinitramfs /boot/initrd.img-`uname -r` |grep virtio
lib/modules/4.15.0-147-generic/kernel/drivers/block/virtio_blk.ko
lib/modules/4.15.0-147-generic/kernel/drivers/scsi/virtio_scsi.ko
lib/modules/4.15.0-147-generic/kernel/drivers/net/caif/caif_virtio.ko
lib/modules/4.15.0-147-generic/kernel/drivers/net/virtio_net.ko

4)修改smartx中磁盘的总线类型为virtio。
运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

6,关闭cloud-init服务

root@master01:~# systemctl stop cloud-init
root@master01:~# systemctl disable cloud-init
root@master01:~# systemctl mask cloud-init

7,删除原kubernetes集群

root@master01:~# kubeadm reset

8,关机并克隆虚拟机。

9,修改host主机的Ip地址及主机名

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

10,重新配置kubernetes集群信息并部署集群

root@master01:~# vi init-defaults.yaml
advertiseAddress: 10.6.55.208

root@master01:~# kubeadm init --config=init-defaults.yaml

11,node节点加入集群

root@node01:~#kubeadm join 10.6.55.208:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:94e6ab107c1b3fb67f4d1c126b109d08c581601649649994baba3d8ca4d83478
root@node02:~#kubeadm join 10.6.55.208:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:94e6ab107c1b3fb67f4d1c126b109d08c581601649649994baba3d8ca4d83478

12,检查集群状态

root@master01:~# kubectl get nodes

运维实战:公有云ECS导出虚拟机镜像到smartx超融合环境(二)

至此,将国外ecs上的虚拟机及在其上搭建的kubernetes集群完整迁移到本地超融合环境。

声明:本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等如无特殊说明或标注,均在网上搜集。仅供访问者个人学习、研究或欣赏,禁止商业性或盈利性用途,访问者应遵守著作权法的规定,在使用时征得本站和原著作权人的同意并支付许可使用费。本网站刊登内容,如有侵权请权利人予以告知,本站将立即予以删除。