-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
RFE: Control plane support for various ways to provide a stable API endpoint #1687
Comments
/kind proposal |
@dlipovetsky the proposed |
Yes. -- We may want to call out the above requirements in the proposal (#1613 . In any case, @detiber asked me to open an issue to anchor the discussion, rather than leaving comments on the PR. |
I wonder if we need to at least include something in the CAEP to have |
That would be a major regression from previous releases for providers that support Load Balancers... |
Right, so until (if) we have a proper |
Why not have the infra provider create the LB and update the |
I think the concern here is that it would require tight coupling with the kubeadmControlPlane rather than being a more generic mechanism that would work across different controlplane and bootstrapping providers. |
Exactly. I'd like there to be an eventual interaction between a |
So then let's make KCP could then wait until it is populated by a LB |
Also, assuming we proceed with your LB proposal @moshloop, I think a natural progression is that there are no more "infra provided LBs" in the sense that the "cluster + machine infra provider" is separate from "LB provider" |
xref #1197 - I assume that ties into this |
This seems reasonable. If an LB provider did exist, I suppose it would, after creating the load balancer, update the status of a CR that the Cluster object would reference. Until we figure out the schema of that CR and use a reference, an inline field works. |
/priority critical-urgent |
User Story
As an operator, I would like to choose my own way to provide a stable API endpoint, as required by the default control plane management implementation.
Detailed Description
The default control plane management implementation requires a stable API endpoint. This endpoint
For reference: Today, the stable API endpoint is provided either by the operator (e.g. using an existing LB, or a VIP backed by keepalived), or by the infra provider (e.g. an ELB created by CAPA). There is a proposal to make an explicit provider for this endpoint: #1250.
/cc @detiber @randomvariable
The text was updated successfully, but these errors were encountered: