Need to support live attach/detach of floating IPs from instances #4630
Labels
api
Related to the API.
enhancement
New feature or request.
networking
Related to the networking.
Sled Agent
Related to the Per-Sled Configuration and Management
Milestone
#4559 defines the API and plumbing for floating IPs to be used by instances. However, they can only be attached and detached from instances during their creation and deletion, respectively. We need to be able to perform these modifications on running instances.
At a high level (based on my current prototype), I think this needs:
There's a question of how this will interact with migration which Greg, Mike, Trey, Luqman and myself discussed earlier this week. I think in an ideal world we would send sled-agent messages to both the source and target sled (in addition to ensuring new NAT bindings are propagated out to DPD for the current active VM). For an initial implementation, we are probably going to be best-served by returning a 503+retry-after if a migration is in progress, while possibly blocking new migrations using a sentinel all-zeroes
migration_id
.The text was updated successfully, but these errors were encountered: