【发布时间】:2016-07-29 13:50:20
【问题描述】:
(我正在使用 openstack4j 通过 REST API 与 OpenStack 对话)
我想重复使用在我的租户中分配的一些未分配的浮动 IP(分配给新配置的服务器)。但是,addFloatingIp 操作似乎在分配未使用的浮动 IP 和在服务器之间重新分配它之间没有区别。
我想自动化这个过程,但我害怕出现以下竞争条件:一个客户端检查特定 IP 是否空闲,在它设法将它与服务器 A 关联之前,其他客户端将它与服务器 B 关联。从第二个客户端,关联的浮动IP可以在关联成功后随时移除。
有没有更好的办法?
【问题讨论】:
-
我现在也遇到了这种情况。我正在考虑改变机制,比如不使用预分配的浮动 ips。我想在配置时创建一个浮动并将其分配给服务器。那么什么时候删除服务器呢?为了避免分配的浮动 ip 留在池中,我想也删除该浮动 ip。您也可以考虑尝试将其作为替代方法。
-
这非常脆弱,但据我了解,这是首选方式。问题是自动删除服务器可能无法清理 IP(或它拥有的任何其他相关资源),而且 Horizon 中的终止按钮不会执行所需的清理,因此客户端需要这样做。如果不采取任何措施(清理滞留 IP 或重新使用它们),您迟早会用完配额/IP。更不用说,有些 openstack 实例的配置方式是租户无权分配 IP,但应使用预先分配的 IP 集。
标签: cloud openstack floating-ip