3.2. 安装容器原生虚拟化
安装容器原生虚拟化以便在 OpenShift Container Platform 集群中添加虚拟化功能。
您可以使用 OpenShift Container Platform 4.3 web 控制台来订阅和部署容器原生虚拟化 Operator。
3.2.1. 先决条件
- OpenShift Container Platform 4.3
容器原生虚拟化仅是一项技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/。
3.2.2. 准备安装容器原生虚拟化
安装容器原生虚拟化之前,请创建一个名为 openshift-cnv
的命名空间。
先决条件
-
用户具有
cluster-admin
特权
流程
-
在 OpenShift Container Platform Web 控制台中,导航至 Administration
Namespaces 页面。 - 点 Create Namespace。
-
在 Name 字段中输入
openshift-cnv
。 - 点击 Create。
3.2.3. 订阅容器原生虚拟化目录(Container-native virtualization catalog)
安装容器原生虚拟化之前,请先通过 OpenShift Container Platform web 控制台订阅 Container-native virtualization 目录。订阅会授予 openshift-cnv
命名空间对容器原生虚拟化 Operator 的访问权限。
先决条件
-
创建名为
openshift-cnv
的命名空间。
流程
- 打开浏览器窗口并登录 OpenShift Container Platform web 控制台。
-
导航到 Operators
OperatorHub 页面。 - 搜索 Container-native virtualization 并选择它。
- 阅读 Operator 信息并单击 Install。
在 Create Operator Subscription 页面:
从 Installation Mode 列表中选择 A specific namespace on the cluster,然后选择
openshift-cnv
命名空间。警告-
All namespaces on the cluster (default),选择该选项会将 Operator 安装至默认
openshift-operators
命名空间,以便供集群中的所有命名空间监视和使用。此选项不支持与容器原生虚拟化一起使用。您需要在openshift-cnv
命名空间中安装 Operator。
-
All namespaces on the cluster (default),选择该选项会将 Operator 安装至默认
- 从可用 Update Channel 选项列表中选择 2.2。
- 对于 Approval Strategy,请确保已选择默认值 Automatic。当有新 z-stream 发行版可用时,容器原生虚拟化将自动更新。
-
点击 Subscribe 使 Operator 可供
openshift-cnv
命名空间使用。
3.2.4. 部署容器原生虚拟化
订阅 Container-native virtualization 目录后,请创建 KubeVirt HyperConverged Cluster Operator Deployment 自定义资源来部署容器原生虚拟化。
先决条件
-
在
openshift-cnv
命名空间中的一个有效的 Container-native virtualization 目录订阅
流程
-
导航到 Operators
Installed Operators 页面。 - 点 Container-native virtualization。
点击 KubeVirt HyperConverged Cluster Operator Deployment 选项卡,然后点击 Create HyperConverged Cluster。
警告要避免部署错误,请不要重命名自定义资源。在执行下一步之前,请确保自定义资源名为默认的
kubevirt-hyperconverged
。- 点击 Create 以启动容器原生虚拟化。
-
导航到 Workloads
Pods 页面,并监控容器原生虚拟化 Pod,直至全部处于 Running 状态。在所有 Pod 均处于 Running 状态后,您即可访问容器原生虚拟化。