Skip to content

Clarify the use of the nodebalancer-id service annotation #392

Open

Description

@asenci

The documentation says the nodebalancer-id service annotation can be used to re-use an existing NodeBalancer instead of creating a new one, but it does not make it clear the exiting NodeBalancer needs to be provisioned by Kubernetes/CCM in the first place.

Trying to use an externally provisioned NodeBalancer results in the service being stuck in Pending state and CCM returning a 403 error: Error syncing load balancer: failed to ensure load balancer: [403] Unauthorized

It would be preferable that we could use a manually provisioned NodeBalancer so we can control the lifecycle independently from the Kubernetes service, but since it is not possible at the moment, it should be made clear this is not supported. 😄

Activity

  1. rahulait commented on May 24, 2025

    @rahulait
    Contributor

    Hi, please open a "support ticket" using https://cloud.linode.com/support so that they can provide correct steps.

  2. asenci commented on May 25, 2025

    @asenci
    Author

    Hi @rahulait. Sorry, I meant clarify the usage in the documentation... 😅

    I have found a couple more examples of people assuming an externally provisioned NodeBalancer could be used in the annotation, so I think it would save us a lot of trouble if the documentation was a bit more explicit about this requirement.

  3. paulwalk commented on Oct 26, 2026

    @paulwalk

    Yes - I just hit exactly this confusion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions