1.3. 安装容器原生虚拟化
安装容器原生虚拟化以便在 OpenShift Container Platform 集群中添加虚拟化功能。
您可以使用 OpenShift Container Platform 4.2 web 控制台来订阅和部署容器原生虚拟化 Operator。
先决条件
- OpenShift Container Platform 4.2
容器原生虚拟化仅是一项技术预览功能。技术预览功能不被红帽产品服务等级协议 (SLA) 支持,且可能在功能方面有缺陷。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的详情,请参阅 https://access.redhat.com/support/offerings/techpreview/。
1.3.1. 准备安装容器原生虚拟化
安装容器原生虚拟化之前,请创建一个名为 openshift-cnv
的命名空间。
先决条件
-
用户具有
cluster-admin
特权
流程
-
在 OpenShift Container Platform Web 控制台中,导航至 Administration
Namespaces 页面。 - 点 Create Namespace。
-
在 Name 字段中输入
openshift-cnv
。 - 点击 Create。
1.3.1.1. 订阅 KubeVirt HyperConverged Cluster Operator 目录
安装容器原生虚拟化之前,请先从 OpenShift Container Platform web 控制台订阅 KubeVirt HyperConverged Cluster Operator 目录。订阅会授予 openshift-cnv
命名空间对容器原生虚拟化 Operator 的访问权限。
先决条件
-
创建名为
openshift-cnv
的命名空间。
流程
- 打开浏览器窗口并登录 OpenShift Container Platform web 控制台。
-
导航到 Operators
OperatorHub 页面。 - 找到 KubeVirt HyperConverged Cluster Operator,并选中。
- 阅读 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.1。
- 对于 Approval Strategy,请确保已选择默认值 Automatic。当有新 z-stream 发行版可用时,容器原生虚拟化将自动更新。
- 单击 Subscribe,以便该 Operator 可供 OpenShift Container Platform 集群上的所选命名空间使用。
1.3.2. 部署容器原生虚拟化
订阅 KubeVirt HyperConverged Cluster Operator 目录后,请创建 KubeVirt HyperConverged Cluster Operator Deployment 自定义资源来部署容器原生虚拟化。
先决条件
-
对
openshift-cnv
命名空间中的 KubeVirt HyperConverged Cluster Operator 目录具有有效订阅
流程
-
导航到 Operators
Installed Operators 页面。 - 点击 KubeVirt HyperConverged Cluster Operator。
点击 KubeVirt HyperConverged Cluster Operator Deployment 选项卡,然后点击 Create HyperConverged。
在点 Create HyperConverged后,会显示 YAML 文件。删除
'false'
的单引号。这是解决 BZ#1767167 里报告的问题的一个临时解决方案。最初显示时,YAML 文件类似以下示例:
apiVersion: hco.kubevirt.io/v1alpha1 kind: HyperConverged metadata: name: kubevirt-hyperconverged namespace: openshift-cnv spec: BareMetalPlatform: 'false' 1
- 1
- 请确定在进行下一步前此行会读取
BareMetalPlatform: false
。
- 点击 Create 以启动容器原生虚拟化。
-
导航到 Workloads
Pods 页面,并监控容器原生虚拟化 Pod,直至全部处于 Running 状态。在所有 Pod 均处于 Running 状态后,您即可访问容器原生虚拟化。