kubernetes/kops · error
CreateL3FloatingIP: create L3 floating IP failed: %v
Error message
CreateL3FloatingIP: create L3 floating IP failed: %v
What it means
createL3FloatingIP wraps the l3floatingip.Create Extract failure when allocating a Neutron layer-3 floating IP. It fires when creation is rejected — no available IPs in the pool, quota exceeded, auth or network errors — and is retried with backoff before surfacing.
Source
Thrown at upup/pkg/fi/cloudup/openstack/floatingip.go:57
})
if !done {
if err == nil {
err = wait.ErrWaitTimeout
}
return fip, err
}
return fip, nil
}
func (c *openstackCloud) CreateL3FloatingIP(opts l3floatingip.CreateOpts) (fip *l3floatingip.FloatingIP, err error) {
return createL3FloatingIP(c, opts)
}
func createL3FloatingIP(c OpenstackCloud, opts l3floatingip.CreateOpts) (fip *l3floatingip.FloatingIP, err error) {
done, err := vfs.RetryWithBackoff(writeBackoff, func() (bool, error) {
fip, err = l3floatingip.Create(context.TODO(), c.NetworkingClient(), opts).Extract()
if err != nil {
return false, fmt.Errorf("CreateL3FloatingIP: create L3 floating IP failed: %v", err)
}
return true, nil
})
if !done {
if err == nil {
err = wait.ErrWaitTimeout
}
return fip, err
}
return fip, nil
}
func (c *openstackCloud) ListL3FloatingIPs(opts l3floatingip.ListOpts) (fips []l3floatingip.FloatingIP, err error) {
return listL3FloatingIPs(c, opts)
}
func listL3FloatingIPs(c OpenstackCloud, opts l3floatingip.ListOpts) (fips []l3floatingip.FloatingIP, err error) {
done, err := vfs.RetryWithBackoff(readBackoff, func() (bool, error) {View on GitHub (pinned to 4c8573c808)
Solutions
- Check the floating IP pool has available addresses
- Verify the project's floating IP quota
- Confirm network and router configuration for the pool
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at upup/pkg/fi/cloudup/openstack/floatingip.go:57 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of kubernetes/kops@4c8573c808 (2026-09-05).
Data as JSON: /api/errors/50ca4827aa2b974d.
Report an issue: GitHub.