Skip to content

Promote LoadBalancerIPMode to GA#127348

Merged
k8s-ci-robot merged 2 commits into
kubernetes:masterfrom
RyanAoh:kep-1860-ga
Oct 10, 2024
Merged

Promote LoadBalancerIPMode to GA#127348
k8s-ci-robot merged 2 commits into
kubernetes:masterfrom
RyanAoh:kep-1860-ga

Conversation

@RyanAoh

@RyanAoh RyanAoh commented Sep 13, 2024

Copy link
Copy Markdown
Member

What type of PR is this?

/kind feature

What this PR does / why we need it:

Promote LoadBalancerIPMode feature to GA.

Which issue(s) this PR fixes:

Part of kubernetes/enhancements#1860

Special notes for your reviewer:

Does this PR introduce a user-facing change?

LoadBalancerIPMode feature is now marked as GA.

Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:

@k8s-ci-robot k8s-ci-robot added release-note Denotes a PR that will be considered when it comes time to generate release notes. kind/feature Categorizes issue or PR as related to a new feature. size/XS Denotes a PR that changes 0-9 lines, ignoring generated files. cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. do-not-merge/needs-sig Indicates an issue or PR lacks a `sig/foo` label and requires one. labels Sep 13, 2024
@k8s-ci-robot

Copy link
Copy Markdown
Contributor

This issue is currently awaiting triage.

If a SIG or subproject determines this is a relevant issue, they will accept it by applying the triage/accepted label and provide further guidance.

The triage/accepted label can be added by org members by writing /triage accepted in a comment.

Details

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-sigs/prow repository.

@k8s-ci-robot k8s-ci-robot added needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. needs-priority Indicates a PR lacks a `priority/foo` label and requires one. labels Sep 13, 2024
@RyanAoh

RyanAoh commented Sep 13, 2024

Copy link
Copy Markdown
Member Author

/sig network

@k8s-ci-robot k8s-ci-robot added sig/network Categorizes an issue or PR as relevant to SIG Network. and removed do-not-merge/needs-sig Indicates an issue or PR lacks a `sig/foo` label and requires one. labels Sep 13, 2024
@RyanAoh RyanAoh force-pushed the kep-1860-ga branch 2 times, most recently from 31b222c to 0a4afc8 Compare September 13, 2024 16:06
@aojea

aojea commented Sep 13, 2024

Copy link
Copy Markdown
Member

I always forget, if is locked to default don't we remove the features gates from the code too @thockin ?

@aojea

aojea commented Sep 14, 2024

Copy link
Copy Markdown
Member

I just realized there is no e2e test covering this feature, we should think in how to add one

@thockin

thockin commented Sep 14, 2024

Copy link
Copy Markdown
Member

e2e is challenging, indeed.

@thockin

thockin commented Sep 14, 2024

Copy link
Copy Markdown
Member

I always forget, if is locked to default don't we remove the features gates from the code too @thockin?

We used to, but now with the multi-version compatibility, I think this is different - @jpbetz did we write up the new gate lifecycle? When do we actually remove the gate usage from the code (not the gate, but the use of it to disable features) ?

@thockin

thockin commented Sep 14, 2024

Copy link
Copy Markdown
Member

I don't really know how to e2e this. Would it be sufficient to test that iptables does not have a short-circuit rule? That seems super brittle.

@aojea

aojea commented Sep 15, 2024

Copy link
Copy Markdown
Member

I don't really know how to e2e this. Would it be sufficient to test that iptables does not have a short-circuit rule? That seems super brittle.

We already have unit and integration test https://github.com/search?q=repo%3Akubernetes%2Fkubernetes+LoadBalancerIPMode+path%3A%2F%5Epkg%5C%2Fproxy%5C%2F%2F&type=code and cloud-provider-kind implements this mode, so on my side I'm fine with the existing testing coverage for this feature

/lgtm

@thockin defer approval to you

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Sep 15, 2024
RyanAoh added a commit to RyanAoh/website that referenced this pull request Sep 19, 2024
RyanAoh added a commit to RyanAoh/website that referenced this pull request Sep 23, 2024
@aojea

aojea commented Sep 23, 2024

Copy link
Copy Markdown
Member

/lgtm cancel

@RyanAoh please remove all the references to the feature gate from the code base

https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/feature-gates.md#ga-features

When we set LockToDefault to true, we also remove all references to the feature gate from the codebase.

@k8s-ci-robot k8s-ci-robot removed the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Sep 23, 2024
@k8s-ci-robot k8s-ci-robot requested a review from aojea September 23, 2024 09:49
@liggitt

liggitt commented Sep 23, 2024

Copy link
Copy Markdown
Member

@RyanAoh please remove all the references to the feature gate from the code base

cc @Jefftree @jpbetz on normal process of graduating a gate removing all conditionals ... this means 1.32 would not be able to emulate <=1.31 where the feature was beta and disableable

@k8s-ci-robot k8s-ci-robot added area/ipvs area/kube-proxy area/test sig/apps Categorizes an issue or PR as relevant to SIG Apps. sig/testing Categorizes an issue or PR as relevant to SIG Testing. labels Oct 8, 2024
@k8s-ci-robot

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: aojea, RyanAoh, thockin

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

The pull request process is described here

Details 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

@RyanAoh RyanAoh requested a review from Jefftree October 8, 2024 15:47
@RyanAoh RyanAoh force-pushed the kep-1860-ga branch 2 times, most recently from 125b6be to bc6e790 Compare October 8, 2024 17:32
Comment thread test/integration/service/loadbalancer_test.go
Comment thread test/integration/service/loadbalancer_test.go Outdated
@Jefftree

Copy link
Copy Markdown
Member

/lgtm

(Promotion has already been approved #127348 (comment), #127348 (comment), and this review is for the feature gate testing changes da5738d)

Thanks! Apologies for all the new changes required with the feature gates.

@k8s-ci-robot k8s-ci-robot added the lgtm "Looks good to me", indicates that a PR is ready to be merged. label Oct 10, 2024
@k8s-ci-robot

Copy link
Copy Markdown
Contributor

LGTM label has been added.

DetailsGit tree hash: 3cae7b75a082a05fe7131871c0598db784cab91d

@k8s-ci-robot k8s-ci-robot merged commit 61d9bae into kubernetes:master Oct 10, 2024
@k8s-ci-robot k8s-ci-robot added this to the v1.32 milestone Oct 10, 2024
vinayakankugoyal pushed a commit to vinayakankugoyal/website that referenced this pull request Oct 19, 2024
vinayakankugoyal pushed a commit to vinayakankugoyal/website that referenced this pull request Oct 21, 2024
ajcaldelas pushed a commit to wongchar/website that referenced this pull request Oct 28, 2024
sreeram-venkitesh pushed a commit to sreeram-venkitesh/kubernetes-website that referenced this pull request Nov 18, 2024
zhifei92 pushed a commit to zhifei92/website that referenced this pull request Nov 27, 2024
Tal-or pushed a commit to Tal-or/website that referenced this pull request Dec 1, 2024
jingczhang pushed a commit to nokia/kubernetes-website that referenced this pull request Dec 2, 2024
Andygol pushed a commit to Andygol/k8s-website that referenced this pull request Dec 31, 2024
mhan8796 pushed a commit to mhan8796/kubernetes that referenced this pull request Jun 27, 2026
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. area/ipvs area/kube-proxy area/test cncf-cla: yes Indicates the PR's author has signed the CNCF CLA. kind/feature Categorizes issue or PR as related to a new feature. lgtm "Looks good to me", indicates that a PR is ready to be merged. needs-priority Indicates a PR lacks a `priority/foo` label and requires one. needs-triage Indicates an issue or PR lacks a `triage/foo` label and requires one. release-note Denotes a PR that will be considered when it comes time to generate release notes. sig/apps Categorizes an issue or PR as relevant to SIG Apps. sig/network Categorizes an issue or PR as relevant to SIG Network. sig/testing Categorizes an issue or PR as relevant to SIG Testing. size/M Denotes a PR that changes 30-99 lines, ignoring generated files.

7 participants