KubeVirt的应用

Lance.Wu 发表于: 2022-10-08   最后更新时间: 2022-10-10 17:41:07  
{{totalSubscript}} 订阅, 614 游览

你可以在线研究Killercoda

创建一个是虚拟机

下载虚拟机清单并浏览它。它使用容器磁盘,因此不会持久保存数据。这种容器磁盘目前存在方式有alpine, cirrosfedora.

$ wget https://kubevirt.io/labs/manifests/vm.yaml
less vm.yaml

创建新单

$ kubectl apply -f https://kubevirt.io/labs/manifests/vm.yaml
virtualmachine.kubevirt.io "testvm" created
virtualmachineinstancepreset.kubevirt.io "small" created

管理虚拟机

获取现有虚拟机的列表。注意running状态。

$ kubectl get vms

NAME     AGE   STATUS    READY
testvm   82s   Stopped   False

$ kubectl get vms -o yaml testvm

启动虚拟机

$ virtctl start testvm

如果你通过krew安装了virtctl,你可以使用kubectl virt:

$ kubectl virt start testvm
Start the virtual machine:

$ kubectl virt stop testvm
Stop the virtual machine:

或者你可以使用kubectl修改:

$kubectl patch virtualmachine testvm --type merge -p \
    '{"spec":{"running":true}}'
Start the virtual machine:

$kubectl patch virtualmachine testvm --type merge -p \
    '{"spec":{"running":false}}'
Stop the virtual machine:

现在虚拟机已经启动,请检查状态。注意running状态。

kubectl get vmis
kubectl get vmis -o yaml testvm

访问虚拟机

连接Cirros虚拟机串口控制台。点击返回/输入几次,并使用显示的用户名和密码登录。

virtctl console testvm

通过键入:ctrl+]断开与虚拟机控制台的连接。

控制虚拟机的状态

  • 关闭它:

    virtctl stop testvm
    
  • 删除虚拟机

kubectl delete vm testvm

以上功能就完成了。

参考网址: https://kubevirt.io/labs/kubernetes/lab2.html

更新于 2022-10-10

查看KubeVirt更多相关的文章或提一个关于KubeVirt的问题,也可以与我们一起分享文章