Skip to content
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

OPNET-466: PlatformLoadBalancer becomes GA for On-Prem #1757

Merged
merged 1 commit into from Mar 13, 2024

Conversation

mkowalski
Copy link
Contributor

This PR promotes the PlatformLoadBalancer to GA for bare-metal and vSphere platforms. The feature has been in TP for long enough so that we are ready to promote it.

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Feb 6, 2024
@openshift-ci-robot
Copy link

openshift-ci-robot commented Feb 6, 2024

@mkowalski: This pull request references OPNET-466 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "4.16.0" version, but no target version was set.

In response to this:

This PR promotes the PlatformLoadBalancer to GA for bare-metal and vSphere platforms. The feature has been in TP for long enough so that we are ready to promote it.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the openshift-eng/jira-lifecycle-plugin repository.

Copy link
Contributor

openshift-ci bot commented Feb 6, 2024

Hello @mkowalski! Some important instructions when contributing to openshift/api:
API design plays an important part in the user experience of OpenShift and as such API PRs are subject to a high level of scrutiny to ensure they follow our best practices. If you haven't already done so, please review the OpenShift API Conventions and ensure that your proposed changes are compliant. Following these conventions will help expedite the api review process for your PR.

@mkowalski
Copy link
Contributor Author

/cc @cybertron
/cc @JoelSpeed

@openshift-ci openshift-ci bot added the size/XL Denotes a PR that changes 500-999 lines, ignoring generated files. label Feb 6, 2024
@mkowalski mkowalski force-pushed the OPNET-466 branch 2 times, most recently from 7c42f3a to 8206105 Compare February 6, 2024 16:45
@mkowalski
Copy link
Contributor Author

/retest-required

@JoelSpeed
Copy link
Contributor

Code changes look good, do we have any E2E or QE validation that can show that the feature is working as expected? Can we get an ack from the relevant lead/staff engineer for the feature that they're also happy to promote this?

@mkowalski
Copy link
Contributor Author

mkowalski commented Feb 8, 2024

@zhaozhanqi will be QE-ing this as part of OPNET-305. We do not have pre-merge CI (and probably won't have because of the complex underlying infrastructure) so for this one we rely purely on the QE (which may have a smart automation infra for this).

Maybe @sadasu can shed more light as On-Prem team only bumps from TP to GA here, but we didn't do the initial implementation.

(the longer story is that this feature is already GA for OpenStack for quite some time, then it was developed as TP for Bare Metal and vSphere and as now we got actual usage, we promote it for those 2 platforms to GA; OpenStack platform is the reference here as it's been GA-ed already)

@sadasu
Copy link
Contributor

sadasu commented Feb 13, 2024

Maybe @sadasu can shed more light as On-Prem team only bumps from TP to GA here, but we didn't do the initial implementation.

@dtantsur Could PTAL at #1757 (comment) and provide the BareMetal perspective?

@sadasu
Copy link
Contributor

sadasu commented Feb 27, 2024

Maybe @sadasu can shed more light as On-Prem team only bumps from TP to GA here, but we didn't do the initial implementation.

(the longer story is that this feature is already GA for OpenStack for quite some time, then it was developed as TP for Bare Metal and vSphere and as now we got actual usage, we promote it for those 2 platforms to GA; OpenStack platform is the reference here as it's been GA-ed already)

@rvanderp3 Could you please provide the vSphere perspective?

@dtantsur
Copy link
Member

We don't have any opinion on load balancers, I'll trust @mkowalski's judgement here.

@mkowalski
Copy link
Contributor Author

mkowalski commented Feb 27, 2024

I resorted to git blame config/v1/types_infrastructure.go and I can see that it was @EmilienM who initially implemented PlatformLoadBalancerType for all platforms as TechPreview (via a660f60 / #1391). It has been hanging as TP for a year already, can you give your OK/NOK for promoting it?

Also cc @eurijon as you gave qe-approved to the TechPreview implementation.

@EmilienM
Copy link
Member

The API hasn't changed for a while and I think it's stable enough to be GA. We have pretty good testing coverage on the OpenStack platform.

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Feb 27, 2024
@EmilienM
Copy link
Member

For CI coverage: https://prow.ci.openshift.org/view/gs/test-platform-results/logs/periodic-ci-shiftstack-shiftstack-ci-main-periodic-4.16-e2e-openstack-externallb/1760445181607284736

Yes the job is red, failing on pathological event should not see excessive Back-off restarting failed containers but other than that it's fine.

@cybertron
Copy link
Member

/lgtm

from the on-prem networking team lead. Most of the issues we've run into while testing this are related to the fact that it is tech preview in some places and GA in others. We have not found any issues specific to the VSphere or Baremetal platforms that would make us think it is not ready for GA there as well.

@JoelSpeed
Copy link
Contributor

Can we get a QE ack and then I think we have all the relevant acks and can get this merged

@EmilienM
Copy link
Member

EmilienM commented Mar 5, 2024

Ping @eurijon please

@eurijon
Copy link

eurijon commented Mar 7, 2024

Hello, I'm not sure how related is this to Openstack... we tested external LB functionality in 4.13 as TP and as GA starting in 4.14, by adding

    loadBalancer:
      type: UserManaged

to the install-config with platform: openstack

@mkowalski
Copy link
Contributor Author

I'm not sure how related is this to Openstack

It's now the same feature but for people with platform: vsphere and so on

@openshift-ci openshift-ci bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Mar 12, 2024
@openshift-merge-robot openshift-merge-robot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label Mar 12, 2024
@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label Mar 12, 2024
@mkowalski
Copy link
Contributor Author

@JoelSpeed rebased, let me know if all is okay as there are some new intermediary files that appeared in the meantime

Copy link
Contributor

@JoelSpeed JoelSpeed left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Rather than removing the gates, please add Default to the feature gate,

enableIn(TechPreviewNoUpgrade).

Once this has been promoted and accepted, in the next release, you can remove the gate and the annotations on the fields themselves

@JoelSpeed
Copy link
Contributor

/lgtm

@openshift-ci openshift-ci bot added approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. labels Mar 12, 2024
@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD ad26456 and 2 for PR HEAD 2cdac33 in total

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD c691737 and 1 for PR HEAD 2cdac33 in total

@openshift-ci-robot
Copy link

/retest-required

Remaining retests: 0 against base HEAD c542849 and 0 for PR HEAD 2cdac33 in total

@openshift-ci-robot
Copy link

/hold

Revision 2cdac33 was retested 3 times: holding

@openshift-ci openshift-ci bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Mar 12, 2024
This PR promotes the PlatformLoadBalancer to GA for bare-metal and
vSphere platforms. The feature has been in TP for long enough so that we
are ready to promote it.
@openshift-ci openshift-ci bot removed the lgtm Indicates that a PR is ready to be merged. label Mar 13, 2024
@mkowalski
Copy link
Contributor Author

Hey @JoelSpeed, can you relabel please? I did not run make update-codegen-crds correctly before

@mkowalski
Copy link
Contributor Author

/hold cancel

@openshift-ci openshift-ci bot removed the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label Mar 13, 2024
Copy link
Contributor

openshift-ci bot commented Mar 13, 2024

@mkowalski: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-gcp e8a9eab link false /test e2e-gcp

Full PR test history. Your PR dashboard.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

Copy link
Contributor

@JoelSpeed JoelSpeed left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/lgtm

@openshift-ci openshift-ci bot added the lgtm Indicates that a PR is ready to be merged. label Mar 13, 2024
Copy link
Contributor

openshift-ci bot commented Mar 13, 2024

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: cybertron, EmilienM, JoelSpeed, mkowalski, zhaozhanqi

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-merge-bot openshift-merge-bot bot merged commit 5f1498a into openshift:master Mar 13, 2024
16 of 17 checks passed
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Mar 14, 2024
In openshift/api#1757 we upgraded API so that
External Load Balancer fields are now GA (previously Tech Preview). This
PR updates this dependency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Indicates a PR has been approved by an approver from all required OWNERS files. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. lgtm Indicates that a PR is ready to be merged. qe-approved Signifies that QE has signed off on this PR size/XL Denotes a PR that changes 500-999 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants