3.2. 创建浮动 IP 池
您可以使用浮动 IP 地址将入口网络流量定向到 OpenShift (RHOSO)实例上的 Red Hat OpenStack Services。首先,您必须定义一个可路由的外部 IP 地址池,然后您可以动态分配给实例。RHOSO 网络服务(neutron)将目标为该浮动 IP 的所有传入流量路由到您与浮动 IP 关联的实例。
网络服务以 CIDR 格式从同一 IP 范围分配浮动 IP 地址到所有项目(租户)。因此,所有项目都可以使用每个浮动 IP 子网的浮动 IP。您可以使用特定项目的配额来管理此行为。例如,您可以将 ProjectA 和 ProjectB 的默认值设置为 10,同时将 ProjectC 的配额设置为 0。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml文件来访问云。 python-openstackclient软件包驻留在您的工作站上。dnf list installed python-openstackclient
$ dnf list installed python-openstackclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
确认为您的云设置了系统
OS_CLOUD变量:echo $OS_CLOUD
$ echo $OS_CLOUD my_cloudCopy to Clipboard Copied! Toggle word wrap Toggle overflow 如果需要,重置变量:
export OS_CLOUD=my_other_cloud
$ export OS_CLOUD=my_other_cloudCopy to Clipboard Copied! Toggle word wrap Toggle overflow 作为替代方案,您可以在每次运行
openstack命令时添加--os-cloud <cloud_name> 选项指定云名称。在创建外部子网时,您还可以定义浮动 IP 分配池。
Example
在本例中,外部子网
public创建有以192.168.100.20开头的分配池,以192.168.100.100结束。DHCP 分配被禁用,因为只有公共主机只有浮动 IP 地址:openstack subnet create --no-dhcp \ --allocation-pool start=192.168.100.20,end=192.168.100.100 \ --gateway 192.168.100.1 --network 192.168.100.0/24 public
$ openstack subnet create --no-dhcp \ --allocation-pool start=192.168.100.20,end=192.168.100.100 \ --gateway 192.168.100.1 --network 192.168.100.0/24 publicCopy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤
通过为实例分配随机浮动 IP,确认池已正确配置。
如需更多信息,请参阅 分配随机浮动 IP。