kubervirt ,在k8s上管理虚拟机。
先搭建一个k8s集群,我用的1.18版本,搭建此处略过
kubevirt官方安装文档照着走就行 https://kubevirt.io/user-guide/operations/installation/
export RELEASE=v0.35.0
kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${RELEASE}/kubevirt-operator.yaml
kubectl apply -f https://github.com/kubevirt/kubevirt/releases/download/${RELEASE}/kubevirt-cr.yaml
部署完查看一下运行状况
[root@master ~]# kubectl get pods -n kubevirt
NAME READY STATUS RESTARTS AGE
virt-api-64999f7bf5-hjv6h 1/1 Running 1 99m
virt-api-64999f7bf5-ktjsm 1/1 Running 1 99m
virt-controller-8696ccdf44-d57z7 1/1 Running 1 98m
virt-controller-8696ccdf44-wdmjm 1/1 Running 1 98m
virt-handler-hltv7 1/1 Running 1 98m
virt-handler-mdgzf 1/1 Running 1 98m
virt-handler-r9695 1/1 Running 1 98m
virt-operator-78fbcdfdf4-l5wf6 1/1 Running 1 100m
virt-operator-78fbcdfdf4-skrqb 1/1 Running 1 100m
[root@master ~]# kubectl get svc -n kubevirt
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubevirt-operator-webhook ClusterIP 10.103.27.69 <none> 443/TCP 101m
kubevirt-prometheus-metrics ClusterIP 10.110.171.192 <none> 443/TCP 101m
virt-api ClusterIP 10.111.187.72 <none> 443/TCP 101m
使用官方提供的vm案例创建vm,准备一个vm.yaml,内容如下
apiVersion: kubevirt.io/v1alpha3
kind: VirtualMachine
metadata:
labels:
kubevirt.io/vm: vm-cirros
name: vm-cirros
spec:
running: false
template:
metadata:
labels:
kubevirt.io/vm: vm-cirros
spec:
domain:
devices:
disks:
- disk:
bus: virtio
name: containerdisk
- disk: