第 9 章 使用 virtctl 和 libguestfs CLI 工具
您可使用 virtctl
命令行工具管理 OpenShift Virtualization 资源。
您还可以使用 virtctl
部署 libguestfs-tools
容器。libguestfs
是一组用于访问和修改虚拟机(VM)磁盘镜像的工具。
9.1. 安装 virtctl
要在 Linux、Windows 和 MacOS 操作系统上安装 virtctl
,您可以下载并安装 virtctl
二进制文件。
要在 Red Hat Enterprise Linux (RHEL) 上安装 virtctl
,您可以启用 OpenShift Virtualization 仓库,然后安装 kubevirt-virtctl
软件包。
9.1.1. 在 RHEL 9、Linux、Windows 或 macOS 上安装 virtctl 二进制文件
您可以从 OpenShift Container Platform web 控制台下载适用于操作系统的 virtctl
二进制文件,然后安装它。
流程
-
在 web 控制台中进入到 Virtualization
Overview 页面。 -
点 Download virtctl 链接为您的操作系统下载
virtctl
二进制文件。 安装
virtctl
:对于 RHEL 9 和其他 Linux 操作系统:
解压缩存档文件:
$ tar -xvf <virtctl-version-distribution.arch>.tar.gz
运行以下命令使
virtctl
二进制可执行文件:$ chmod +x <path/virtctl-file-name>
将
virtctl
二进制文件移到PATH
环境变量中的目录中。您可以运行以下命令来检查您的路径:
$ echo $PATH
设置
KUBECONFIG
环境变量:$ export KUBECONFIG=/home/<user>/clusters/current/auth/kubeconfig
对于 Windows:
- 解压缩存档文件。
-
进入解压的目录中,双击
virtctl
可执行文件来安装客户端。 将
virtctl
二进制文件移到PATH
环境变量中的目录中。您可以运行以下命令来检查您的路径:
C:\> path
macOS:
- 解压缩存档文件。
将
virtctl
二进制文件移到PATH
环境变量中的目录中。您可以运行以下命令来检查您的路径:
echo $PATH
9.1.2. 在 RHEL 8 上安装 virtctl RPM
您可以通过启用 OpenShift Virtualization 仓库并安装 kubevirt-virtctl
软件包,在 Red Hat Enterprise Linux (RHEL) 8 上安装 virtctl
RPM 软件包。
先决条件
- 集群中的每个主机都必须通过 Red Hat Subscription Manager (RHSM) 注册,并具有有效的 OpenShift Container Platform 订阅。
流程
使用
subscription-manager
CLI 工具为操作系统启用 OpenShift Virtualization 仓库,以运行以下命令:# subscription-manager repos --enable cnv-4.13-for-rhel-8-x86_64-rpms
运行以下命令安装
kubevirt-virtctl
软件包:# yum install kubevirt-virtctl