3.3. 分配随机浮动 IP
您可以从外部 IP 地址池动态分配浮动 IP 地址到 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services 中的虚拟机实例。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml文件来访问云。 python-openstackclient软件包驻留在您的工作站上。dnf list installed python-openstackclient
$ dnf list installed python-openstackclientCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可路由外部 IP 地址池。
如需更多信息,请参阅 第 3.2 节 “创建浮动 IP 池”。
流程
确认为您的云设置了系统
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的网络随机分配浮动 IP 地址。openstack floating ip create public
$ openstack floating ip create publicCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
在以下示例中,新分配的浮动 IP 是
192.0.2.200。现在,您可以将浮动 IP 分配给实例。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令查找您的实例:
openstack server list
$ openstack server listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将实例名称或 ID 与浮动 IP 关联。
Example
openstack server add floating ip prod-serv1 192.0.2.200
$ openstack server add floating ip prod-serv1 192.0.2.200Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证步骤
输入以下命令确认您的浮动 IP 已与您的实例关联。
Example
openstack server show prod-serv1
$ openstack server show prod-serv1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow