第 11 章 在 OpenShift Virtualization 中置备虚拟机
OpenShift Virtualization 解决了已经采用或希望采用 Red Hat OpenShift Container Platform 但具有可轻松容器化的现有虚拟机(VM)工作负载的需求。此技术提供了一个统一的开发平台,开发人员可以在共享环境中构建、修改和部署位于应用程序容器和虚拟机的应用程序。这些功能支持跨开放混合云的快速应用程序现代化。
您可以为 OpenShift Virtualization 创建计算资源,以便您可以使用 Satellite 在 OpenShift Container Platform 中置备和管理虚拟机。
请注意,这个版本不支持模板置备。
OpenShift Virtualization 计算资源只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。有关红帽技术预览功能支持范围的详情,请参考 https://access.redhat.com/support/offerings/techpreview/。
先决条件
- 您可以将同步的内容存储库用于 Red Hat Enterprise Linux。如需更多信息 ,请参阅管理内容中的 同步存储库。
- 为主机注册提供激活码。如需更多信息,请参阅管理内容中的创建激活码 。
-
您必须具有 OpenShift Container Platform 集群的
cluster-admin
权限。 - 在 OpenShift Container Platform 集群中管理网络的胶囊服务器。确保没有其他 DHCP 服务在此网络上运行,以避免与胶囊服务器冲突。有关胶囊服务器的网络服务配置的更多信息,请参阅 置备主机 中的 配置网络 。
其他资源
- 有关非管理员用户需要置备主机的权限列表,请参阅 附录 E, 置备主机所需的权限。
- 您可以将 Satellite 配置为在删除主机时删除关联的虚拟机。如需更多信息,请参阅 第 2.22 节 “删除主机时删除虚拟机”。
11.1. 在 Satellite 服务器中添加 OpenShift Virtualization 连接
使用这个流程将 OpenShift Virtualization 添加为 Satellite 中的计算资源。
流程
输入以下
satellite-installer
命令,为 Satellite 启用 OpenShift Virtualization 插件:# satellite-installer --enable-foreman-plugin-kubevirt
获取用于 HTTP 和 HTTP 身份验证的令牌:
登录到 OpenShift Container Platform 集群,并列出包含令牌的 secret:
$ oc get secrets
获取 secret 的令牌:
$ oc get secrets MY_SECRET -o jsonpath='{.data.token}' | base64 -d | xargs
- 记录令牌,以便此流程稍后使用。
- 在 Satellite Web UI 中,进入到 Infrastructure > Compute Resources,再点 Create Compute Resource。
- 在 Name 字段中输入新计算资源的名称。
- 从 Provider 列表中,选择 OpenShift Virtualization。
- 在 Description 字段中,输入计算资源的描述。
- 在 Hostname 字段中输入 OpenShift Container Platform 集群的 FQDN、主机名或 IP 地址。
- 在 API Port 字段中,输入您要从 Satellite 到 OpenShift Virtualization 的置备请求的端口号。
- 在 Namespace 字段中,输入 OpenShift Container Platform 集群的用户名。
- 在 Token 字段中输入 HTTP 和 HTTP 身份验证的 bearer 令牌。
- 可选:在 X509 认证颁发机构 字段中,输入证书来为 API 服务器调用启用客户端证书身份验证。