使用 virtctl 命令行工具
virtctl 是 KubeVirt 的标准命令行客户端。它通过补充 kubectl 无法直接处理的一些命令来扩展功能,这些命令需要流式连接或子资源调用——例如打开控制台、上传和导出镜像、热插拔磁盘,以及触发迁移。它随 KubeVirt 一起发布;请从 KubeVirt releases 中下载与集群 KubeVirt 版本匹配的二进制文件,并将其放置到你的 PATH 中。
控制台和访问
参见 Serial Console 和 Logging into the Virtual Machine using VNC。
上传和导出镜像
有关完整的本地镜像上传和虚拟机创建工作流,请参见 Uploading a Local Image and Creating a Virtual Machine,以及 Exporting Virtual Machine Images。
热插拔磁盘
电源和迁移
参见 Virtual Machine Live Migration 和 Pausing and Resuming a Virtual Machine。
使用 libguestfs 编辑和封存镜像
virtctl guestfs 会启动一个交互式 Pod,并将 libguestfs 工具附加到一个 PVC 上,因此你可以离线检查或修改磁盘镜像——例如,在将其作为可启动卷发布之前重置 machine ID 或对模板进行泛化: