承接上文”公有云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/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。
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地址及主機名
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上的虛擬機器及在其上搭建的kubernetes叢集完整遷移到本地smartx超融合虛擬化環境。