承接上文”公有云ECS导出虚拟机镜像到smartx超融合环境(一)“,将解压后的镜像文件准备完毕。这篇文章将上传raw文件部署虚拟机,并初始化kubernetes环境。1,上传并创建虚拟机1),登录到smartx超融合fisheye控制台,选择”虚拟卷”,选择”上传虚拟卷”,2),待虚拟卷上传完成后,新建虚拟机,使用上传的”虚拟卷”2,修改master01服务器ip地址3,修改hosts文件信息。因共有云上的Ip地址信息和本地信息不一致,故修改/etc/hosts文件中的ip地址信息。公有云上的服务器配置的一些外接设备,本地服务器上并没有存在,例如软驱,在/etc/fstab中将挂载项关闭。5,安装kvm驱动1)root@master01:~#vi /etc/initramfs-tools/modulesvirtio_blkvirtio_scsivirtio_netvirtio_pcivirtio_ringvirtio2)root@master01:~# update-initramfs -uupdate-initramfs: Generating /boot/initrd.img-4.15.0-147-generic3)root@master01:~# lsinitramfs /boot/initrd.img-`uname -r` |grep virtiolib/modules/4.15.0-147-generic/kernel/drivers/block/virtio_blk.kolib/modules/4.15.0-147-generic/kernel/drivers/scsi/virtio_scsi.kolib/modules/4.15.0-147-generic/kernel/drivers/net/caif/caif_virtio.kolib/modules/4.15.0-147-generic/kernel/drivers/net/virtio_net.ko4)修改smartx中磁盘的总线类型为virtio。6,关闭cloud-init服务root@master01:~# systemctl stop cloud-initroot@master01:~# systemctl disable cloud-initroot@master01:~# systemctl mask cloud-init7,删除原kubernetes集群root@master01:~# kubeadm reset8,关机并克隆虚拟机。9,修改host主机的Ip地址及主机名10,重新配置kubernetes集群信息并部署集群root@master01:~# vi init-defaults.yamladvertiseAddress: 10.6.55.208root@master01:~# kubeadm init –config=init-defaults.yaml11,node节点加入集群root@node01:~#kubeadm join 10.6.55.208:6443 –token abcdef.0123456789abcdef –discovery-token-ca-cert-hash sha256:94e6ab107c1b3fb67f4d1c126b109d08c581601649649994baba3d8ca4d83478root@node02:~#kubeadm join 10.6.55.208:6443 –token abcdef.0123456789abcdef –discovery-token-ca-cert-hash sha256:94e6ab107c1b3fb67f4d1c126b109d08c581601649649994baba3d8ca4d8347812,检查集群状态root@master01:~# kubectl get nodes至此,将国外ECS上的虚拟机及在其上搭建的kubernetes集群完整迁移到本地smartx超融合虚拟化环境。