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

  1. Check the floating IP pool has available addresses
  2. Verify the project's floating IP quota
  3. 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.