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.yaml和kubevirt-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文件
查看虚拟机
启动或暂停虚拟机
删除虚拟机
参考:
最后更新于
这有帮助吗?