第 4 章 部署后配置裸机置备服务
使用裸机置备服务(ironic)部署 overcloud 时,您必须为裸机工作负载准备 overcloud。要为裸机工作负载准备 overcloud,并使云用户能够创建裸机实例,请完成以下任务:
- 配置网络服务(neutron),以与裸机置备服务集成。
- 配置节点清理。
- 创建裸机类别和资源类。
- 可选:创建裸机镜像。
- 添加物理机器作为裸机节点。
- 可选:配置 Redfish 虚拟介质引导。
- 可选:创建主机聚合以分隔物理和虚拟虚拟机调配。
4.1. 为裸机置备配置网络服务 复制链接链接已复制到粘贴板!
您可以配置网络服务(neutron)来与裸机置备服务(ironic)集成。您可以使用以下方法之一配置裸机网络:
-
为裸机置备编排器服务
ironic-conductor
创建单一扁平裸机网络。此网络必须路由到 control plane 网络上的裸机置备服务。 - 创建自定义可组合网络,以便在 overcloud 中实施裸机置备服务。
4.1.1. 配置网络服务以与扁平网络上的裸机置备服务集成 复制链接链接已复制到粘贴板!
您可以通过为裸机置备编排器服务 ironic-conductor
创建单一扁平裸机网络,将网络服务(neutron)配置为与裸机置备服务(ironic)集成。此网络必须路由到 control plane 网络上的裸机置备服务。
步骤
-
以
root
用户身份登录托管网络服务(neutron)的节点。 提供 overcloud 凭证文件:
source ~/<credentials_file>
# source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<credentials_file
> 替换为您的凭据文件的名称,如overcloudrc
。
-
将
创建扁平网络来调配裸机实例:
openstack network create \ --provider-network-type flat \ --provider-physical-network <provider_physical_network> \ --share <network_name>
# openstack network create \ --provider-network-type flat \ --provider-physical-network <provider_physical_network> \ --share <network_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
provider_physical_network
> 替换为您在其上实现虚拟网络的物理网络名称,该网络使用network-environment.yaml
文件中的NeutronBridgeMappings
参数进行配置。 -
将
<network_name
> 替换为这个网络的名称。
-
将 <
在扁平网络上创建子网:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
;network_name
> 替换为您在上一步中创建的 provisioning 网络的名称。 -
将 <
network_cidr
> 替换为子网代表的 IP 地址块的无类别域间路由(CIDR)表示。您在以 <start_ip> 开始的范围内指定的 IP 地址块,并以 &
lt;end_ip>
结尾,必须在 <network_cidr>
指定的 IP 地址块内。 -
使用充当新子网的网关的路由器接口的 IP 地址或主机名替换
<gateway_ip>
。此地址必须在 <network_cidr
> 指定的 IP 地址块内,但在以 <start_ip> 开头的范围指定的 IP 地址块之外,并以 <
;end_ip
> 结尾。 -
将 <
start_ip
> 替换为指定浮动 IP 地址的新子网中 IP 地址范围的 IP 地址开始。 -
将 <
end_ip
> 替换为表示浮动 IP 地址从中分配 IP 地址范围的 IP 地址结束的 IP 地址。 -
将
<subnet_name
> 替换为子网的名称。
-
将 <
为网络和子网创建一个路由器,以确保网络服务服务元数据请求:
openstack router create <router_name>
# openstack router create <router_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<router_name
> 替换为路由器的名称。
-
将
将子网附加到新路由器,以启用来自
cloud-init
的元数据请求以及要配置的节点:openstack router add subnet <router_name> <subnet>
# openstack router add subnet <router_name> <subnet>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<router_name
> 替换为路由器的名称。 -
将 &
lt;subnet
> 替换为在第 4 步中创建的裸机子网的 ID 或名称。
-
将
4.1.2. 配置网络服务,以与自定义可组合网络上的裸机置备服务集成 复制链接链接已复制到粘贴板!
您可以通过创建自定义可组合网络以在 overcloud 中实施裸机置备服务,将网络服务(neutron)配置为与裸机置备服务集成。
步骤
- 登录 undercloud 主机。
提供 overcloud 凭证文件:
source ~/<credentials_file>
$ source ~/<credentials_file>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<credentials_file
> 替换为您的凭据文件的名称,如overcloudrc
。
-
将
检索托管裸机置备服务的提供商网络的 UUID:
openstack network show <network_name> -f value -c id
(overcloud)$ openstack network show <network_name> -f value -c id
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
network_name
> 替换为您要用于裸机实例置备网络的供应商网络的名称。
-
将 <
-
打开本地环境文件,为您的部署配置裸机置备服务,如
ironic-overrides.yaml
。 配置网络,以用作裸机实例 provisioning 网络:
parameter_defaults: IronicProvisioningNetwork: <network_uuid>
parameter_defaults: IronicProvisioningNetwork: <network_uuid>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<network_uuid
> 替换为在第 3 步中检索到的提供商网络 UUID。
-
将
查找
stackrc
undercloud 凭证文件:source ~/stackrc
$ source ~/stackrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要应用裸机实例置备网络配置,请将裸机置备环境文件与其他环境文件一起添加到堆栈中,并部署 overcloud:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
根据部署的网络服务机制驱动程序,将
<default_ironic_template
> 替换为ironic.yaml
或ironic-overcloud.yaml
。
-
根据部署的网络服务机制驱动程序,将