-
Notifications
You must be signed in to change notification settings - Fork 530
metallb: Update operator, CRD, and BGP stack plans #772
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
metallb: Update operator, CRD, and BGP stack plans #772
Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pls call out all metallb layer 2 conifg limitation like customer will be limited to one addresspool, the only exposed config the pool address rnanage
|
This is extremely clever, @russellb. Thumbs up! |
e1a7b6b to
56ab820
Compare
56ab820 to
19a0226
Compare
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
19a0226 to
277bcc3
Compare
|
This seems reasonable to me. If @sttts (or a delegate) wants to review the API implications, that would be nice. Otherwise I think this is basically mergeable. |
277bcc3 to
e8b8aad
Compare
Summary of the API impact for @sttts or a delegate: We have an existing |
| there is an item to "Front the API servers and other master services with | ||
| service load balancers". If this functionality is required at install time, | ||
| the details on management of this operator may be revisited. | ||
| the details on management of this operator may be revisited, since MetalLB may |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@russellb FYI @aojea has plans to make this not required, at least for Go-based things, by making client-go able to accept multiple API servers and balance/fail-over when required, instead of funneling into a single point of failure like the current keepalived/haproxy metal model or the slow-as-molasses-to-update cloud LB model, both of which we've had tons of problems with.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks! that's good to know.
I think the impact of that would mean it's less likely that MetalLB would ever be a required component.
e8b8aad to
a57349b
Compare
|
Based on feedback from @dcbw and @danwinship in particular, I'm going to revise this to suggest that the new configuration option be done as MetalLB specific in the MetalLB operator instead of as a general OpenShift feature in the network config. We're not convinced enough that it'd ever be useful outside of this context. |
a57349b to
9fd5cfb
Compare
|
@markdgray @msherif1234 @squeed @danwinship @dcbw This update reflects the change to creating a minimal CRD managed by the MetalLB operator which will cover layer2 mode only at first. |
This PR includes a few updates on the proposal for how to proceed with integrating MetalLB with OpenShift * Clarify that an OLM based operator, starting with an upstream implementation, is the preferred approach for the operator. * Note that we're working on an upstream CRD based configuration interface, but describe a backup plan for layer2-only support using a minimal CRD in the MetalLB operator. * Add a pointer to our proposal upstream to adopt FRR as an option for providing BGP for MetalLB instead of MetalLB's existing custom BGP implementation.
9fd5cfb to
f93c4ef
Compare
|
/lgtm |
|
Agreed, /lgtm |
|
/approve |
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: squeed The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
This PR includes a few updates on the proposal for how to proceed with
integrating MetalLB with OpenShift
Clarify that an OLM based operator, starting with an upstream
implementation, is the preferred approach for the operator.
Add a pointer to our proposal upstream to adopt FRR as an option for
providing BGP for MetalLB instead of MetalLB's existing custom BGP
implementation.