3.3. 创建裸机网络
您可以使用 Networking 服务(neutron)创建裸机置备服务(ironic)用于置备、清理、检查和销毁裸机节点的网络。以下流程创建 provisioning 网络。对您需要的每个裸机置备网络重复这个过程。
流程
从您的工作站访问
OpenStackClient
pod 的远程 shell:oc rsh -n openstack openstackclient
$ oc rsh -n openstack openstackclient
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建用于置备裸机实例的网络:
openstack network create \ --provider-network-type <network_type> \ [--provider-segment <vlan_id>] \ --provider-physical-network <provider_physical_network> \ --share <network_name>
$ openstack network create \ --provider-network-type <network_type> \ [--provider-segment <vlan_id>] \ --provider-physical-network <provider_physical_network> \ --share <network_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<network_type
> 替换为网络类型,可以是flat
或vlan
。 -
可选:如果您的网络类型是
vlan
,则指定 the-provider-segment
。 -
将 <
provider_physical_network
> 替换为您要实现虚拟网络的物理网络的名称,这是为 control plane 上为 OVN 服务配置的桥接映射。 -
将
<network_name
> 替换为这个网络的名称。
-
将
在网络中创建子网:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
;network_name
> 替换为您在上一步中创建的 provisioning 网络的名称。 -
将
<network_cidr
> 替换为子网所代表的 IP 地址块的 CIDR 表示。您以 <start_ip> 开头并以 <
gt; 结尾的范围中指定的 IP 地址块必须是在 <end_ip
&network_cidr>
指定的 IP 地址块中。 -
使用充当新子网的网关的路由器接口的 IP 地址或主机名替换
<gateway_ip>
。这个地址必须在由 <network_cidr
> 指定的 IP 地址块内,但由范围指定的 IP 地址块之外,以 <start_ip> 开头并以 <
;end_ip
> 结尾。 -
将
<start_ip
> 替换为 IP 地址,该地址表示从其分配浮动 IP 地址的新子网中 IP 地址范围的开头。 -
将
<end_ip
> 替换为 IP 地址,该地址表示从其分配浮动 IP 地址的新子网中 IP 地址范围的末尾。 -
将
<subnet_name
> 替换为子网的名称。 -
将
<dns_ip
> 替换为为 control plane 上 DNS 服务配置的负载均衡器的 IP 地址。
-
将 <
为网络和子网创建一个路由器,以确保网络服务提供元数据请求:
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
> 替换为在第 3 步中创建的裸机子网的 ID 或名称。
-
将
退出
openstackclient
pod:exit
$ exit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow