4.11. 设置 control plane 参数
您通常使用 network_data 文件为隔离自叶网络定义网络详情。例外是 undercloud 创建的 control plane 网络。但是,overcloud 需要访问每个分支的 control plane。这需要一些额外的参数,这些参数在 network-environment.yaml 文件中定义。例如,以下代码片段来自 Leaf0 上 Controller 角色的 NIC 模板
- type: interface
name: nic1
use_dhcp: false
dns_servers:
get_param: DnsServers
addresses:
- ip_netmask:
list_join:
- /
- - get_param: ControlPlaneIp
- get_param: ControlPlane0SubnetCidr
routes:
- ip_netmask: 169.254.169.254/32
next_hop:
get_param: Leaf0EC2MetadataIp
- ip_netmask: 192.168.10.0/24
next_hop:
get_param: ControlPlane0DefaultRoute
在本例中,我们需要为 Leaf 0 上的对应 Control Plane 网络定义 IP、子网、元数据 IP 和默认路由。
流程
-
编辑
network-environment.yaml文件。 在
parameter_defaults部分中:将映射添加到主 control plane 子网:
parameter_defaults: ... ControlPlaneSubnet: leaf0为每个 spine-leaf 网络添加 control plane 子网映射:
parameter_defaults: ... Controller0ControlPlaneSubnet: leaf0 Compute0ControlPlaneSubnet: leaf0 Compute1ControlPlaneSubnet: leaf1 Compute2ControlPlaneSubnet: leaf2 CephStorage0ControlPlaneSubnet: leaf0 CephStorage1ControlPlaneSubnet: leaf1 CephStorage2ControlPlaneSubnet: leaf2为每个 leaf 添加 control plane 路由:
parameter_defaults: ... ControlPlane0DefaultRoute: 192.168.10.1 ControlPlane0SubnetCidr: '24' ControlPlane1DefaultRoute: 192.168.11.1 ControlPlane1SubnetCidr: '24' ControlPlane2DefaultRoute: 192.168.12.1 ControlPlane2SubnetCidr: '24'默认路由参数通常是为每个置备子网的网关设置的 IP 地址。
如需更多信息,请参阅undercloud.conf文件。为 EC2 元数据 IP 添加参数:
parameter_defaults: ... Leaf0EC2MetadataIp: 192.168.10.1 Leaf1EC2MetadataIp: 192.168.11.1 Leaf2EC2MetadataIp: 192.168.12.1它们作为 EC2 元数据服务的 control plane (169.254.169.254/32)的路由,您应该在 provisioning 网络中的每个叶都设置为对应的
网关。
-
保存
network-environment.yaml文件。