Skip to content

Commit ff7e2e8

Browse files
arihantgk8s-ci-robot
authored andcommitted
address some review comments
1 parent 80200b8 commit ff7e2e8

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

geps/gep-3798/index.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88
## TLDR
99

1010
### What
11-
This GEP proposes the addition of Client IP-based session persistence to the Gateway API. This feature will allow Gateway API implementations to ensure that requests originating from a specific client IP address (or a subnet defined by an IP mask) are consistently routed to the same backend endpoint for a configurable duration. This aims to provide a standardized and centralized mechanism for client IP persistence across various Gateway API implementations. As per the nomenclature established in [#1619](https://gateway-api.sigs.k8s.io/geps/gep-1619), this feature is being referred as Session Affinity .
12-
11+
This GEP proposes the addition of Client IP-based session persistence to the Gateway API. This feature will allow Gateway API implementations to ensure that requests originating from a specific client IP address (or a subnet defined by an IP mask) are consistently routed to the same backend endpoint for a configurable duration. This aims to provide a standardized and centralized mechanism for client IP persistence across various Gateway API implementations.
1312

1413
## Goals
1514

@@ -49,7 +48,7 @@ This GEP addresses these issues by providing a first-class API mechanism for cli
4948

5049
* Gateway API Implementers: Receive a clear specification for implementing client IP-based session persistence, fostering interoperability and reducing divergent approaches.
5150

52-
* Users with Stateful Applications: Applications that rely on client IP affinity (e.g., certain legacy applications, gaming servers, or applications with in-memory session stores) will directly benefit from a reliable and configurable persistence mechanism.
51+
* Users with Stateful Applications: Applications that rely on client IP Persistence (e.g., certain legacy applications, gaming servers, or applications with in-memory session stores) will directly benefit from a reliable and configurable persistence mechanism.
5352

5453
## API
5554

@@ -127,7 +126,5 @@ Yet to do
127126
Below are references showing how ClientIP persistence is currently supported across some implementations:
128127

129128
* [AVI](https://techdocs.broadcom.com/us/en/vmware-security-load-balancing/avi-load-balancer/avi-load-balancer/30-2/load-balancing-overview/persistence.html)
130-
* [Envoy](https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/route/v3/route_components.proto#envoy-v3-api-msg-config-route-v3-routeaction-hashpolicy-connectionproperties) (the connection property hash policy can be used with Ring Hash load balancing to ensure session persistence for a particular source IP)
131-
* [Nginx](https://nginx.org/en/docs/http/ngx_http_upstream_module.html#ip_hash)
132129
* [Native k8s](https://kubernetes.io/docs/reference/networking/virtual-ips/#session-affinity)
133130

geps/gep-3798/metadata.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ relationships:
2121
# seeAlso indicates other GEPs that are relevant in some way without being
2222
# covered by an existing relationship.
2323
seeAlso:
24-
- number: 1619
25-
name: Session Persistence
26-
description: Session Persistence via BackendLBPolicy
24+
- number: 1619
25+
name: Session Persistence
26+
description: Session Persistence via BackendLBPolicy
2727

2828
# references is a list of hyperlinks to relevant external references.
2929
# It's intended to be used for storing GitHub discussions, Google docs, etc.

0 commit comments

Comments
 (0)