安装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…
后续在接着补充...