(我使用openstack4j交談通過REST API來的OpenStack)分配OpenStack的浮動IP,同時確保它不會從其他服務器中刪除
我想重用一些在我的房客分配未分配的浮動IP地址的(分配給新配置的服務器)。但是,似乎addFloatingIp
操作在分配未使用的浮動IP並將其從服務器重新分配給服務器之間沒有區別。
我想讓這個過程自動化,但我恐怕會跟隨競爭條件:一個客戶端檢查特定的IP是免費的,在它設法將它與服務器A關聯之前,其他客戶端將它與服務器B關聯。第二個客戶端,關聯的浮動IP可以在成功關聯後的任何晚點被移除。
有沒有更好的方法?
我現在也遇到這種情況的困難。 我想改變機制就像不使用預先分配的浮動IPS。 我認爲創建一個浮動並在設置時將其分配給服務器。 那麼何時刪除服務器?爲了避免分配浮動IP留在池中,我認爲也要刪除那個浮動IP。你也可以考慮嘗試這種替代方法。 – mehmetozi
這是非常脆弱的,但它是我理解的首選方式。問題是自動刪除服務器可能無法清除IP(或任何其他相關資源),Horizon中的終止按鈕也不會執行所需的清理,因此客戶端需要執行清理。如果不採取任何行動(清除擱淺的IP或重新使用它們),遲早你會耗盡配額/ IP。更不用說,有一些配置OpenStack實例的租戶沒有權限分配IP,但預計可以使用它們的預分配集合。 –