KubeVirt的使用

1. 安装kubevirt

1.1. 修改镜像仓库

针对私有环境,需要将所需镜像上传到自己的镜像仓库中。

涉及的镜像组件有

virt-operator
virt-api
virt-controller
virt-launcher

重命名镜像脚本如下:

#!/bin/bash

# kubevirt组件版本
version=$1

# 私有镜像仓库
registry=$2

# 私有镜像仓库的namespace
namespace=$3

kubevirtRegistry="quay.io/kubevirt"

readonly APPLIST=(
    virt-operator
    virt-api
    virt-controller
    virt-launcher
)

for app in "${APPLIST[@]}"; do
    # 拉取镜像
    docker pull ${kubevirtRegistry}/${app}:${version}
    # 重命名
    docker tag ${kubevirtRegistry}/${app}:${version} ${registry}/${namespace}/${app}:${version}
    # 推送镜像
    docker push ${registry}/${namespace}/${app}:${version}
done

echo "重新命名成功"

1.2. 部署virt-operator

通过kubevirt operator安装kubevirt相关组件,选择指定版本,下载kubevirt-operator.yamlkubevirt-cr.yaml文件,并创建k8s相关对象。

如果是私有镜像仓库,则需要将kubevirt-operator.yaml文件中镜像的名字替换为私有镜像仓库的地址,并提前按步骤1推送所需镜像到私有镜像仓库。

1.3. 部署virtctl

virtctl用来启动和关闭虚拟机。

2. kubevirt部署产物

通过手动部署virt-operator,会自动部署以下组件

组件
部署方式
副本数

virt-api

deployment

2

virt-controller

deployment

2

virt-handler

daemonset

-

具体参考:

3. 创建虚拟机

通过vm.yaml创建虚拟机

vm.yaml文件

查看虚拟机

启动或暂停虚拟机

删除虚拟机

参考:

最后更新于

这有帮助吗?