你可以在线研究Killercoda
创建一个是虚拟机
下载虚拟机清单并浏览它。它使用容器磁盘,因此不会持久保存数据。这种容器磁盘目前存在方式有alpine
, cirros
和fedora
.
$ 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
以上功能就完成了。