2.9. 外部供应商
2.9.1. Red Hat Virtualization 中的外部提供程序简介
除了由 Red Hat Virtualization Manager 本身管理的资源外,红帽虚拟化还可以利用由外部来源管理的资源。这些资源(称为外部提供商)的提供程序可以提供诸如虚拟化主机、虚拟机镜像和网络等资源。
Red Hat Virtualization 目前支持以下外部供应商:
- Red Hat Satellite for Host Provisioning
- 卫星是管理物理和虚拟主机生命周期的所有方面的工具。在 Red Hat Virtualization 中,由 Satellite 管理的主机可以添加到并用作虚拟化主机的 Red Hat Virtualization Manager。将卫星实例添加到管理器后,可以通过在添加新主机时搜索卫星实例上的可用主机来添加由卫星实例管理的主机。有关使用 Red Hat Satellite 安装 Red Hat Satellite 和管理主机的更多信息,请参阅 Red Hat Satellite 快速入门指南 和 Red Hat Satellite 管理主机。
- KubeVirt/Openshift Virtualization
- OpenShift Virtualization (以前称为容器原生虚拟化或 "CNV")可让您将虚拟机(VM)引入容器化工作流,以便您可以使用容器和无服务器来开发、管理和部署虚拟机。在 RHV Manager 中,添加此提供程序是使用 Openshift Virtualization 的要求之一。详情请参阅 添加 KubeVirt/Openshift Virtualization 作为外部供应商。
- 用于镜像管理的 OpenStack Image Service (Glance)
- OpenStack Image Service 提供虚拟机镜像的目录。在 Red Hat Virtualization 中,您可以将这些镜像导入到 Red Hat Virtualization Manager 中,并用作浮动磁盘或附加到虚拟机,并转换为模板。将 OpenStack Image Service 添加到 Manager 后,它显示为未附加到任何数据中心的存储域。Red Hat Virtualization 环境中的虚拟磁盘也可以作为虚拟磁盘导出到 OpenStack Image Service 中。
对 OpenStack Glance 的支持现已弃用。这个功能将在以后的版本中删除。
- VMware for Virtual Machine Provisioning
-
在 VMware 中创建的虚拟机可以使用 V2V (
virt-v2v
)转换并导入到 Red Hat Virtualization 环境中。将 VMware 供应商添加到 Manager 后,您可以导入它提供的虚拟机。V2V 转换是在指定代理主机上执行,作为导入操作的一部分。 - 用于虚拟机置备的 RHEL 5 Xen
-
在 RHEL 5 Xen 中创建的虚拟机可以使用 V2V (
virt-v2v
)转换并导入到 Red Hat Virtualization 环境中。将 RHEL 5 Xen 主机添加到 Manager 后,您可以导入它所提供的虚拟机。V2V 转换是在指定代理主机上执行,作为导入操作的一部分。 - 虚拟机置备的 KVM
- 在 KVM 中创建的虚拟机可导入到 Red Hat Virtualization 环境中。将 KVM 主机添加到 Manager 后,您可以导入它提供的虚拟机。
- Open Virtual Network (OVN) for Network Provisioning
-
Open Virtual Network (OVN)是一个 Open vSwitch (OVS)扩展,提供软件定义型网络。将 OVN 添加到 Manager 后,您可以导入现有的 OVN 网络,并从 Manager 创建新 OVN 网络。您还可以使用
engine-setup
在 Manager 上自动安装 OVN。
2.9.2. 添加外部供应商
2.9.2.1. 为主机调配添加 Red Hat Satellite 实例
添加用于主机调配的 Satellite 实例到 Red Hat Virtualization Manager。Red Hat Virtualization 4.2 支持 Red Hat Satellite 6.1。
流程
-
单击
。 - 点 Add。
- 输入名称和描述。
- 从 Type 下拉列表中,选择 Foreman/Satellite。
在 Provider URL 文本字段中输入安装 Satellite 实例的机器的 URL 或全限定域名。您不需要指定端口号。
重要IP 地址不能用于添加卫星实例。
- 选中 Requires Authentication 复选框。
- 输入卫星实例的" 用户名 "和"密码 "。您必须使用与用于登录 Satellite 调配门户相同的用户名和密码。
测试凭证:
- 单击 Test,以测试您是否可以使用提供的凭据通过卫星实例成功进行身份验证。
- 如果 Satellite 实例使用 SSL,则会打开 Import provider certificate 窗口;点 以导入 Satellite 实例提供的证书,确保 Manager 可以与实例通信。
- 点击 。
2.9.2.2. 为镜像管理添加 OpenStack Image (Glance)实例
对 OpenStack Glance 的支持现已弃用。这个功能将在以后的版本中删除。
为 Red Hat Virtualization Manager 添加用于镜像管理的 OpenStack Image (Glance)实例。
流程
-
单击
。 - 点 Add,然后在 General Settings 选项卡中输入详情。有关这些字段的更多信息,请参阅添加 Provider General Settings Explained。
- 输入名称和描述。
- 从 Type 下拉列表中选择 OpenStack Image。
- 在 Provider URL 文本字段中输入安装 OpenStack Image 实例的机器的 URL 或全限定域名。
(可选)选择 Requires Authentication 复选框,然后为 Keystone 中注册的 OpenStack Image 实例用户输入 Username 和 Password。您还必须通过定义 协议 (必须是
HTTP
)、Hostname 和 API 端口来定义 Keystone 服务器的身份验证 URL。输入 OpenStack Image 实例的租户。
测试凭证:
- 单击 Test,以测试您是否可以使用提供的凭据通过 OpenStack Image 实例成功进行身份验证。
- 如果 OpenStack Image 实例使用 SSL,则打开 Import provider certificate 窗口。单击 ,以导入 OpenStack Image 实例提供的证书,以确保管理器能够与实例通信。
- 点击 。
2.9.2.3. 将 KubeVirt/Openshift 虚拟化添加为外部供应商
要在 OpenShift Container Platform 上的容器中运行虚拟机,您需要将 OpenShift 添加为 Red Hat Virtualization 中的外部供应商。
这个功能被称为 OpenShift Virtualization。
流程
-
在 RHV 管理门户中,前往
,再单击 。 - 在 Add Provider 中,将 Type 设置为 KubeVirt/Openshift Virtualization。
- 输入所需的 提供程序 URL 和 Token。
- 可选:输入高级参数的值,如证书颁发机构、Prometheus URL 和 Prometheus 证书颁发机构。
- 单击 以验证与新提供程序的连接。
- 单击 以完成添加新提供程序。
验证步骤
-
在 RHV 管理门户中,点
。 - 点您刚才创建的新集群的名称。这个集群名称 kubevirt 例如,基于供应商的名称。此操作会打开集群详情视图。
点 Hosts 标签页,验证 OpenShift Container Platform worker 节点的状态是否为
up
。注意control plane 节点的状态是
down
,即使它们正在运行,因为它们无法托管虚拟机。-
使用
将虚拟机部署到新集群中。 -
在 OpenShift Container Platform web 控制台中,在 Administrator 视角中使用
查看您部署的虚拟机。
2.9.2.4. 将 VMware 实例添加为虚拟机提供程序
添加 VMware vCenter 实例,以便将虚拟机从 VMware 导入到 Red Hat Virtualization Manager。
Red Hat Virtualization 使用 V2V 将 VMware 虚拟机转换为正确的格式,然后再导入它们。virt-v2v
软件包必须安装到至少一个主机上。默认情况下,virt-v2v
软件包在 Red Hat Virtualization 主机(RHVH)上可用,并在 Red Hat Enterprise Linux 主机上作为 VDSM 的依赖性安装在 Red Hat Virtualization 环境中。Red Hat Enterprise Linux 主机必须是 Red Hat Enterprise Linux 7.2 或更高版本。
virt-v2v
软件包在 ppc64le 架构中不可用,这些主机无法用作代理主机。
流程
-
单击
。 - 点 Add。
- 输入名称和描述。
- 从 Type 下拉列表中选择 VMware。
- 选择要导入 VMware 虚拟机的数据中心,或者选择任何数据中心以便在单个导入操作期间指定目标数据中心。
- 在 vCenter 字段中输入 VMware vCenter 实例的 IP 地址或完全限定域名。
- 在 ESXi 字段中输入要从中导入虚拟机的主机的 IP 地址或全限定域名。
- 在 Data Center 字段中输入指定 ESXi 主机所在的数据中心的名称。
- 如果您在 ESXi 主机和 Manager 之间交换了 SSL 证书,请保留 Verify server 的 SSL 证书 复选框来验证 ESXi 主机的证书。如果没有,请清除复选框。
-
在已安装
virt-v2v
的选定数据中心中选择一个主机,以便在虚拟机导入操作期间充当 Proxy 主机。此主机还必须能够连接到 VMware vCenter 外部供应商的网络。如果您选择了上述任何 数据中心,则无法在此处选择主机,而是在单独导入操作期间指定主机。 - 为 VMware vCenter 实例输入 Username 和 Password。用户必须有权访问包含虚拟机的 VMware 数据中心和 ESXi 主机。
测试凭证:
- 点 Test 来测试您可以使用提供的凭证与 VMware vCenter 实例成功进行身份验证。
- 如果 VMware vCenter 实例使用 SSL,则打开 Import provider certificate 窗口;点 导入 VMware vCenter 实例提供的证书,以确保管理器可以与实例通信。
- 点击 。
要从 VMware 外部提供程序导入虚拟机,请参阅虚拟机管理指南中的从 VMware 提供程序导入虚拟机。
2.9.2.5. 将 RHEL 5 Xen 主机添加为虚拟机提供程序
添加 RHEL 5 Xen 主机,以将虚拟机从 Xen 导入到 Red Hat Virtualization。
Red Hat Virtualization 使用 V2V 将 RHEL 5 Xen 虚拟机转换为正确的格式,然后再导入它们。virt-v2v
软件包必须安装到至少一个主机上。默认情况下,virt-v2v
软件包在 Red Hat Virtualization 主机(RHVH)上可用,并在 Red Hat Enterprise Linux 主机上作为 VDSM 的依赖性安装在 Red Hat Virtualization 环境中。Red Hat Enterprise Linux 主机必须是 Red Hat Enterprise Linux 7.2 或更高版本。
virt-v2v
软件包在 ppc64le 架构中不可用,这些主机无法用作代理主机。
流程
启用代理主机和 RHEL 5 Xen 主机之间的公钥身份验证:
登录代理主机,并为 vdsm 用户生成 SSH 密钥。
# sudo -u vdsm ssh-keygen
将 vdsm 用户的公钥复制到 RHEL 5 Xen 主机。代理主机的 known_hosts 文件也会更新,使其包含 RHEL 5 Xen 主机的主机密钥。
# sudo -u vdsm ssh-copy-id root@xenhost.example.com
登录 RHEL 5 Xen 主机,以验证登录是否正常工作。
# sudo -u vdsm ssh root@xenhost.example.com
-
单击
。 - 点 Add。
- 输入名称和描述。
- 从 Type 下拉列表中选择 XEN。
- 选择要导入 Xen 虚拟机的数据中心,或者选择任何数据中心以在单个导入操作期间指定目标数据中心。
- 在 URI 字段中输入 RHEL 5 Xen 主机的 URI。
-
在已安装
virt-v2v
的选定数据中心中选择一个主机,以便在虚拟机导入操作期间充当 Proxy 主机。该主机还必须能够连接到 RHEL 5 Xen 外部提供程序的网络。如果您选择了上述任何 数据中心,则无法在此处选择主机,而是在单独导入操作期间指定主机。 - 单击 Test 以测试您是否可以通过 RHEL 5 Xen 主机成功进行身份验证。
- 点击 。
要从 RHEL 5 Xen 外部提供程序导入虚拟机,请参阅虚拟机管理指南中的从 RHEL 5 Xen 主机导入 虚拟机。
2.9.2.6. 将 KVM 主机添加为虚拟机提供程序
添加 KVM 主机从 KVM 导入虚拟机到 Red Hat Virtualization Manager。
流程
启用代理主机和 KVM 主机之间的公钥身份验证:
登录代理主机,并为 vdsm 用户生成 SSH 密钥。
# sudo -u vdsm ssh-keygen
将 vdsm 用户的公钥复制到 KVM 主机。代理主机的 known_hosts 文件也会更新,以包含 KVM 主机的主机密钥。
# sudo -u vdsm ssh-copy-id root@kvmhost.example.com
登录 KVM 主机,以验证登录是否正常工作。
# sudo -u vdsm ssh root@kvmhost.example.com
-
单击
。 - 点 Add。
- 输入名称和描述。
- 从 Type 下拉列表中选择 KVM。
- 选择要导入 KVM 虚拟机的数据中心,或者选择任何数据中心以在单个导入操作期间指定目标数据中心。
在 URI 字段中输入 KVM 主机的 URI。
qemu+ssh://root@host.example.com/system
- 选择所选数据中心中的主机,在虚拟机导入操作期间用作 Proxy Host。此主机还必须能够连接到 KVM 外部提供程序的网络。如果您在 上面的数据中心 字段中选择 了任何数据中心,则无法在此处选择主机。该字段已问候并显示 Data Center 中的任何主机。反之,您可以在独立导入操作中指定主机。
- (可选)选中 Requires Authentication 复选框,再输入 KVM 主机的用户名和密码。用户必须具有虚拟机所在的 KVM 主机的访问权限。
- 单击 Test 以测试您是否可以使用提供的凭证与 KVM 主机成功进行身份验证。
- 点击 。
要从 KVM 外部提供商导入虚拟机,请参阅虚拟机管理指南中的从 KVM 主机导入虚拟机。
2.9.2.7. 添加 Open Virtual Network (OVN)作为外部网络提供程序
您可以使用 Open Virtual Network (OVN)创建覆盖虚拟网络,以便在虚拟机之间进行通信而无需添加 VLAN 或更改基础架构。OVN 是 Open vSwitch (OVS)的扩展,可为虚拟 L2 和 L3 覆盖提供原生支持。
您还可以将 OVN 网络连接到原生 Red Hat Virtualization 网络。如需更多信息 ,请参阅将 OVN 网络 连接到物理网络。这个功能仅作为技术预览提供。
ovirt-provider-ovn
公开 OpenStack 网络 REST API。您可以使用此 API 创建网络、子网、端口和路由器。详情请参阅 OpenStack Networking API v2.0。
如需了解更多详细信息,请参阅 Open vSwitch 文档 和 Open vSwitch Manpages。
2.9.2.7.1. 安装新的 OVN 网络提供程序
使用 engine-setup
安装 OVN 执行以下步骤:
- 在 Manager 机器上设置 OVN 中央服务器。
- 将 OVN 添加至红帽虚拟化作为外部网络提供程序。
-
在 Default 集群中,将 Default Network Provider 设置为
ovirt-provider-ovn
。
- 安装 OVN 只会更改 Default 集群上的 Default Network Provider 设置,而不是在其他集群中。
- 更改默认 网络提供程序设置 不会更新该集群中的主机以使用 默认网络提供程序。
- 对于要使用的主机和虚拟机,请执行本主题末尾的"下一步步骤"中所述的添加任务。
流程
可选: 如果您使用带有
engine-setup
的预配置应答文件,请添加以下条目来安装 OVN:OVESETUP_OVN/ovirtProviderOvn=bool:True
-
在 Manager 计算机上运行
engine-setup
。 如果不使用预先配置的应答文件,则当
engine-setup
要求时回答是
:Configuring ovirt-provider-ovn also sets the Default cluster's default network provider to ovirt-provider-ovn. Non-Default clusters may be configured with an OVN after installation. Configure ovirt-provider-ovn (Yes, No) [Yes]:
回答以下问题:
Use default credentials (admin@internal) for ovirt-provider-ovn (Yes, No) [Yes]?:
如果为
Yes
,engine-setup
将使用之前在设置过程中指定的默认引擎用户和密码。这个选项仅在新安装过程中可用。oVirt OVN provider user[admin]: oVirt OVN provider password[empty]:
您可以使用默认值或指定 oVirt OVN provider 用户和密码。
要稍后更改身份验证方法,您可以编辑 /etc/ovirt-provider-ovn/conf.d/10_engine_setup.conf
文件,或创建一个新的 /etc/ovirt-provider-ovn/conf.d/20_engine_setup.conf
文件。重启 ovirt-provider-ovn
服务以使更改生效。如需有关 OVN 身份验证的更多信息,请参阅 OVN 的 oVirt 外部网络供应商。
后续步骤
在创建使用新安装的 OVN 网络的虚拟机前,请完成这些附加步骤:
-
在执行此操作时,选择 Create on external provider 复选框。这会基于
ovirt-provider-ovn
创建一个网络。 - 可选: 要将 OVN 网络连接到物理网络,请选择 连接到物理网络 复选框,并指定要使用的 Red Hat Virtualization 网络。
- 可选:确定网络是否应使用安全组并从 Security Groups 下拉菜单中选择一个。有关可用选项的详情,请查看 逻辑网络常规设置说明。
-
在执行此操作时,选择 Create on external provider 复选框。这会基于
-
在 Default 集群上添加主机或重新安装主机,以便它们使用集群的新默认 网络提供程序、
ovirt-provider-ovn
。 可选:编辑非默认集群,将 Default Network Provider 设置为
ovirt-provider-ovn
。-
可选:在每个非默认集群上重新安装主机,以便它们使用集群的新默认 网络提供程序,
ovirt-provider-ovn
。
-
可选:在每个非默认集群上重新安装主机,以便它们使用集群的新默认 网络提供程序,
其他资源
- 要将主机配置为使用现有的非默认网络,请参阅为 OVN 隧道网络 配置主机。
2.9.2.7.2. 在单主机上更新 OVN Tunnel Network
您可以使用 vdsm-tool
更新单一主机上的 OVN 隧道网络:
# vdsm-tool ovn-config OVN_Central_IP Tunneling_IP_or_Network_Name Host_FQDN
Host_FQDN 必须与此主机的引擎中指定的 FQDN 匹配。
例 2.4. 使用 vdsm-tool
更新主机
# vdsm-tool ovn-config 192.168.0.1 MyNetwork MyFQDN
2.9.2.7.3. 将 OVN 网络连接到物理网络
此功能依赖于 Open vSwitch 支持,它只在 Red Hat Virtualization 中作为技术预览提供。红帽产品服务级别协议(SLA)不支持技术预览功能,且其功能可能并不完善,因此红帽不建议在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
如需有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
您可以创建一个外部提供者网络,覆盖一个原生 Red Hat Virtualization 网络,以便每个虚拟机都出现在共享同一子网上。
如果您为 OVN 网络创建了一个子网,则使用该网络的虚拟机将从那里接收 IP 地址。如果您希望物理网络分配 IP 地址,请不要为 OVN 网络创建一个子网。
前提条件
- 集群必须将 OVS 选择为 Switch Type。添加到此集群的主机不得配置任何已存在的 Red Hat Virtualization 网络,如 ovirtmgmt 网桥。
- 物理网络必须在主机上可用。您可以根据需要设置集群所需的物理网络(在 Manage Networks 窗口中,或者 New Logical Network 窗口的 Cluster 选项卡)。
流程
-
单击
。 - 点集群名称。这会打开详情视图。
- 单击逻辑网络选项卡,再单击添加网络。
- 为网络输入 Name。
-
选择 Create on external provider 复选框。默认选择
ovirt-provider-ovn
。 - 如果尚未选中 ,请选择"连接到物理网络 "复选框。
选择要将新网络连接到的物理网络:
- 单击 Data Center Network 单选按钮,再从下拉列表中选择物理网络。这是推荐的选项。
单击" 自定义 "单选按钮,并输入物理网络的名称。如果物理网络启用了 VLAN 标记,还必须选择 Enable VLAN tagging 复选框,并输入物理网络的 VLAN 标签。
重要物理网络的名称不能超过 15 个字符,或者包含特殊字符。
- 点击 。
////Removing for BZ2006228 include::topics/Adding_an_External_Network_Provider.adoc[leveloffset=+2]
2.9.2.8. 添加 Provider General Settings Explained
通过 Add Provider 窗口中的 General 选项卡,您可以注册外部供应商的核心详情。
设置 | 解释 |
---|---|
Name | 在 Manager 中代表供应商的名称。 |
Description | 提供商的纯文本可读描述。 |
类型 | 外部供应商的类型。更改此设置可更改用于配置提供程序的可用字段。 外部网络提供程序
Foreman/Satellite
KubeVirt/OpenShift Virtualization
OpenStack Image
OpenStack Volume
VMware
RHEL 5 Xen
KVM
|
测试 | 允许用户测试指定的凭证。此按钮可供所有提供程序类型使用。 |
2.9.3. 编辑外部供应商
流程
-
单击
,再选择要编辑的外部提供程序。 - 点 Edit。
- 将提供程序的当前值更改为首选值。
- 点击 。
2.9.4. 删除外部供应商
流程
-
单击
,再选择要删除的外部提供程序。 - 单击 Remove。
- 点击 。