Skip to content

Reject unsupported dual-stack service configurations #269

Description

@sudomateo

Context

ipFamilies and ipFamilyPolicy are ignored by the load balancer implementation. A RequireDualStack service gets a single-family floating IP with no complaint — the CCM can only satisfy single-stack today (one floating IP per service).

Scope

Validate the service's IP family requirements in EnsureLoadBalancer (internal/provider/load_balancer.go) and reject configurations we can't satisfy (e.g., RequireDualStack), mirroring the existing externalTrafficPolicy check. Also consider consistency between ipFamilies and the oxide.computer/floating-ip-version annotation.

Done when

Dual-stack requests produce a clear error event instead of a silently wrong single-family IP.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions