kubevirt实现vm节点迁移,Message: cannot migrate VMI which does not use masquerade to connect to the pod报错
·
报错详情
[root@master-1 kubevirt]# virtctl migrate vm1
You are using a client virtctl version that is different from the KubeVirt version running in the cluster
Client Version: v1.1.1
Server Version: v1.0.0
Error migrating VirtualMachine Internal error occurred: admission webhook "migration-create-validator.kubevirt.io" denied the request: Cannot migrate VMI, Reason: InterfaceNotLiveMigratable, Message: cannot migrate VMI which does not use masquerade to connect to the pod network or bridge with kubevirt.io/allow-pod-bridge-network-live-migration VM annotation
开启能力
kubectl apply -f - <<EOF
apiVersion: v1
kind: ConfigMap
metadata:
name: kubevirt-config
namespace: kubevirt
labels:
kubevirt.io: ""
data:
feature-gates: "LiveMigration"
EOF
vm创建可以根据根据官网demo文件下载,报错主要因为没有配置网络参数导致不能和其他节点进行数据克隆正确配置如下,文件来自https://kubevirt.io/labs/manifests/vm1_pvc.yml
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
creationTimestamp: 2018-07-04T15:03:08Z
generation: 1
labels:
kubevirt.io/os: linux
name: vm1
spec:
running: true
template:
metadata:
creationTimestamp: null
labels:
kubevirt.io/domain: vm1
spec:
domain:
cpu:
cores: 1
devices:
disks:
- disk:
bus: virtio
name: disk0
- cdrom:
bus: sata
readonly: true
name: cloudinitdisk
#添加下面三行
# interfaces:
# - masquerade: {}
# name: default
machine:
type: q35
resources:
requests:
memory: 1024M
#添加下面三行
# networks:
# - name: default
# pod: {}
volumes:
- name: disk0
persistentVolumeClaim:
claimName: fedora
- cloudInitNoCloud:
userData: |
#cloud-config
hostname: vm1
ssh_pwauth: True
disable_root: false
ssh_authorized_keys:
- ssh-rsa #主机密钥文件内容
name: cloudinitdisk
更多推荐



所有评论(0)