第 5 章 部署后配置裸机置备服务
使用裸机置备服务(ironic)部署 overcloud 后,您可能需要完成一些额外的配置,以便为裸机工作负载准备您的环境:
- 配置网络.
- 配置节点清理。
- 为裸机节点创建裸机类别和镜像。
- 配置部署接口。
- 配置虚拟介质启动。
- 分隔虚拟机和物理机调配。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 overcloud。
5.1. 配置 OpenStack 网络
配置 OpenStack 网络,以便与用于 DHCP、PXE 引导和其他要求的裸机恢复调配服务通信。您可以通过两种方式配置裸机网络:
- 为 Ironic Conductor 服务使用扁平裸机网络。此网络必须路由到 control plane 网络上的 Ironic 服务。
- 使用自定义可组合网络在 overcloud 中实施 Ironic 服务。
按照本节中的步骤为单个平面网络配置 OpenStack 网络,以便在裸机上进行置备,或者配置不依赖于未使用隔离网络或扁平网络的新可组合网络。配置使用 ML2 插件和 Open vSwitch 代理。
5.1.1. 配置 OpenStack 网络,以在扁平裸机网络中与裸机部署服务通信
在托管 OpenStack 网络服务的服务器上,以 root
用户身份执行以下步骤。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 overcloud。
流程
配置 shell 以以管理用户身份访问身份:
$ source ~/overcloudrc
创建扁平网络来置备裸机实例:
$ openstack network create \ --provider-network-type flat \ --provider-physical-network baremetal \ --share NETWORK_NAME
用这个网络的名称替换 NETWORK_NAME。您实施虚拟网络的物理网络名称(本例中为
baremetal
)已在~/templates/network-environment.yaml
文件中设置,参数NeutronBridgeMappings
。在扁平网络中创建子网:
$ openstack subnet create \ --network NETWORK_NAME \ --subnet-range NETWORK_CIDR \ --ip-version 4 \ --gateway GATEWAY_IP \ --allocation-pool start=START_IP,end=END_IP \ --dhcp SUBNET_NAME
替换以下值:
- 将 SUBNET_NAME 替换为子网的名称。
- 将 NETWORK_NAME 替换为您在上一步中创建的置备网络的名称。
- 使用子网所代表的 IP 地址块的无类别域间路由(CIDR)表示替换 NETWORK_CIDR。从 START_IP 开始并以 END_IP 开头的 IP 地址块,且以 END_IP 结尾的 IP 地址块必须是 NETWORK_CIDR 指定的 IP 地址块。
- 将 GATEWAY_IP 替换为作为新子网的网关的路由器接口的 IP 地址或主机名。此地址必须位于 NETWORK_CIDR 指定的 IP 地址块内,但除以 START_IP 开头的 IP 地址块之外,范围从 START_IP 开始,并以 END_IP 结尾。
- 将 START_IP 替换为 IP 地址,该地址表示要从中分配浮动 IP 地址的新子网中 IP 地址起点。
- 将 END_IP 替换为 IP 地址,该地址表示要从中分配浮动 IP 地址的新子网中 IP 地址的范围。
为网络和子网创建路由器,以确保 OpenStack 网络服务提供元数据请求:
$ openstack router create ROUTER_NAME
将
ROUTER_NAME
替换为路由器的名称。将子网附加到新路由器:
$ openstack router add subnet ROUTER_NAME BAREMETAL_SUBNET
将 ROUTER_NAME 替换为路由器的名称,将 BAREMETAL_SUBNET 替换为之前创建的子网的 ID 或名称。这允许提供来自
cloud-init
的元数据请求,并配置了节点。
5.1.2. 配置 OpenStack 网络,以在自定义可组合裸机网络中与裸机服务通信
在托管 OpenStack 网络服务的服务器上,以 root
用户身份执行以下步骤。
前提条件
- 包括裸机置备服务成功的 overcloud 部署。如需更多信息,请参阅 第 3 章 使用裸机置备服务部署 IPv4 overcloud 或 第 4 章 使用裸机置备服务部署 IPv6 overcloud。
流程
创建一个带有 VlanID 的 vlan 网络,它与您在部署期间创建的
OcProvisioning
网络匹配。指出新网络置备
以匹配清理网络的默认名称。(overcloud) [stack@host01 ~]$ openstack network create \ --share \ --provider-network-type vlan \ --provider-physical-network datacentre \ --provider-segment 205 provisioning
如果没有
置备 overcloud 网络的名称
,登录到控制器并运行以下命令来重命名和重启网络:heat-admin@overcloud-controller-0 ~]$ sudo vi /var/lib/config-data/puppet-generated/ironic/etc/ironic/ironic.conf
heat-admin@overcloud-controller-0 ~]$ sudo podman restart ironic_conductor