kubevirt安装与基本使用

1,637 阅读1分钟

安装kubevirt

1、设置环境变量

export KUBEVIRT_VERSION=v0.46.1

2、gitlab拉取代码进行部署(需要科学上网)里面写的是CRD资源

kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/kubevirt-operator.yaml

3、如果虚拟化不可用,则需要手动开启软件仿真(虚拟机必须开)

kubectl create   configmap kubevirt-config -n kubevirt --from-literal=debug.useEmulation=true --from-literal=feature-gates=Macvtap,LiveMigration,Snapshot
# LiveMigration 开启迁移功能
# Snapshot 开启快照功能

4、同样需要gitlab拉取部署(需要科学上网)

kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${KUBEVIRT_VERSION}/kubevirt-cr.yaml

5、virtctl 工具部署

curl -L -o /usr/local/bin/virtctl https://github.com/kubevirt/kubevirt/releases/download/v0.46.1/virtctl-v0.46.1-linux-amd64

chmod +x /usr/local/bin/virtctl # 给执行权限
virtctl --help # 测试一下

简单使用

#虚拟机yaml文件 
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
  name: test-vm
spec:
  running: false
  template:
    metadata:
      labels:
        kubevirt.io/size: small
        kubevirt.io/domain: testvm
    spec:
      domain:
        devices:
          disks:
            - name: containerdisk
              disk:
                bus: virtio
          interfaces:
          - name: default
            masquerade: {}
        resources:
          requests:
            memory: 64M
      networks:
      - name: default
        pod: {}
      volumes:
        - name: containerdisk
          containerDisk:
            image: quay.io/kubevirt/cirros-container-disk-demo
# 查看虚拟机模板
kubectl get vm

# 启动虚拟机
virtctl start test-vm

# 查看虚拟机实例
kubectl get vmi

# 连接实例
virtctl console test-vm

参考

官方文档: kubevirt.io/user-guide/
github地址:github.com/kubevirt/ku…
后续在接着补充...