Skip to content

Commit 1b5e22e

Browse files
committed
kep-1669: add GA graduation criterias for v1.27
Signed-off-by: Andrew Sy Kim <[email protected]>
1 parent 8c493c3 commit 1b5e22e

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

keps/prod-readiness/sig-network/1669.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ alpha:
33
approver: "@wojtek-t"
44
beta:
55
approver: "@wojtek-t"
6+
stable:
7+
approver: "@wojtek-t"

keps/sig-network/1669-proxy-terminating-endpoints/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
- [Graduation Criteria](#graduation-criteria)
2727
- [Alpha](#alpha)
2828
- [Beta](#beta)
29+
- [GA](#ga)
2930
- [Upgrade / Downgrade Strategy](#upgrade--downgrade-strategy)
3031
- [Version Skew Strategy](#version-skew-strategy)
3132
- [Production Readiness Review Questionnaire](#production-readiness-review-questionnaire)
@@ -190,6 +191,7 @@ and internalTrafficPolicy.
190191
- E2E test validating fallback behavior for terminating endpoints when `externalTrafficPolicy: Local`: https://github.com/kubernetes/kubernetes/blob/4bc1398c0834a63370952702eef24d5e74c736f6/test/e2e/network/service.go#L3145
191192
- E2E test validating fallback behaviro for terminating endpoints when `internalTrafficPolicy: Cluster`: https://github.com/kubernetes/kubernetes/blob/4bc1398c0834a63370952702eef24d5e74c736f6/test/e2e/network/service.go#L2889
192193
- E2E test validating fallback behaviro for terminating endpoints when `internalTrafficPolicy: Local`: https://github.com/kubernetes/kubernetes/blob/4bc1398c0834a63370952702eef24d5e74c736f6/test/e2e/network/service.go#L2972
194+
- E2E test performing rolling update with an LB using `externalTrafficiPolicy: Local`: https://github.com/kubernetes/kubernetes/blob/f333e5b4c5a174c63ac8e71f2c187f434ce56b1b/test/e2e/network/loadbalancer.go#L1283-L1299
193195

194196
### Graduation Criteria
195197

@@ -206,6 +208,11 @@ and internalTrafficPolicy.
206208
* Metrics to publish how many Services/Endpoints are routing traffic to terminating endpoints.
207209
* Manual or automated rollback testing (see [Test Plan](#test-plan) section)
208210

211+
#### GA
212+
213+
* Feedback from users in issue [85643](https://github.com/kubernetes/kubernetes/issues/85643) that enabling ProxyTerminatingEndpoints can achieve zero downtime rolling updates when using `externalTrafficPolicy: Local`
214+
* E2E tests demonstrating that rolling updates can be performed with negligible downtime (ideally 100%, but may not feasible without flakiness) with a Service LoadBalancer when using externalTrafficPolicy: Local
215+
209216
### Upgrade / Downgrade Strategy
210217

211218
Behavioral changes to terminating endpoints will apply when the feature gate is enabled. It is required that the cluster has the EndpointSlice API enabled and

keps/sig-network/1669-proxy-terminating-endpoints/kep.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,24 +12,25 @@ reviewers:
1212
approvers:
1313
- "@thockin"
1414
creation-date: 2020-04-07
15-
last-updated: 2022-01-21
15+
last-updated: 2023-02-02
1616
status: implementable
1717
see-also:
1818
- "/keps/sig-network/1672-tracking-terminating-endpoints/README.md"
1919
- https://github.com/kubernetes/kubernetes/issues/85643
2020

2121
# The target maturity stage in the current dev cycle for this KEP.
22-
stage: beta
22+
stage: stable
2323

2424
# The most recent milestone for which work toward delivery of this KEP has been
2525
# done. This can be the current (upcoming) milestone, if it is being actively
2626
# worked on.
27-
latest-milestone: "v1.26"
27+
latest-milestone: "v1.27"
2828

2929
# The milestone at which this feature was, or is targeted to be, at each stage.
3030
milestone:
3131
alpha: "v1.22"
3232
beta: "v1.26"
33+
stable: "v1.27"
3334

3435
# The following PRR answers are required at alpha release
3536
# List the feature gate name and the components for which it must be enabled

0 commit comments

Comments
 (0)