公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

承接上文”公有云ECS匯出虛擬機器映象到smartx超融合環境(一)“,將解壓後的映象檔案準備完畢。這篇文章將上傳raw檔案部署虛擬機器,並初始化kubernetes環境。

1,上傳並建立虛擬機器

1),登入到smartx超融合fisheye控制檯,選擇”虛擬卷”,選擇”上傳虛擬卷”,

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

2),待虛擬捲上傳完成後,新建虛擬機器,使用上傳的”虛擬卷”

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

2,修改master01伺服器ip地址

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

3,修改hosts檔案資訊。

因共有云上的Ip地址資訊和本地資訊不一致,故修改/etc/hosts檔案中的ip地址資訊。

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

公有云上的伺服器配置的一些外接裝置,本地伺服器上並沒有存在,例如軟碟機,在/etc/fstab中將掛載項關閉。

公有云ECS匯出虛擬機器映象到smartx超融合KVM虛擬化環境(二)

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超融合KVM虛擬化環境(二)

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超融合KVM虛擬化環境(二)

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超融合KVM虛擬化環境(二)

至此,將國外ECS上的虛擬機器及在其上搭建的kubernetes叢集完整遷移到本地smartx超融合虛擬化環境。