generated from kubernetes/kubernetes-template-project
-
Notifications
You must be signed in to change notification settings - Fork 583
Commit 7c672a7
authored
GEP-1619: Refactor SessionPersistencePolicy into BackendLBPolicy (#2634)
* GEP-1619: Fix links, formatting, metadata.yaml
Make links relative when they can be and fix missing whitespace which
caused issue with markdown rendering. Fix up metadata.yaml.
* GEP-1619: Add new implementations
Add new implementations to implementations table with their session
persistence API details.
* GEP-1619: Answer question on forms of Session Persistence
Answer "Should we leave room for configuring different forms of Session
Persistence?" open question by adding a new API field `Type` to allow
users to specify the type of session persistence, as well as adding a
paragraph in API Granularity section for further discussion.
Also add graduation criteria for standard channel graduation regarding mesh.
* GEP-1619: Distinguish between session vs. permanent cookies
Fix confusing "TTL" section to reflect the Expires / Max-Age cookie
attribute. Add `LifetimeType` API field to specify between session and
persistent cookies.
Relates to #2747
* GEP-1619: Update timeouts to use Duration
Update AbsoluteTimeoutSeconds and IdleTimeoutSeconds to use the standard
Duration field from GEP-2257. Rename them to AbsoluteTimeout and
IdleTimeout to reflect this change.
* GEP-1619: Adopt RFC8174 language
RFC8174 defines words such MUST, SHOULD, MAY need to be in all caps in
order to convey a specific meaning.
* GEP-1619: Answer open question about unhealthy backends
Add details about how to handle failure case behavior and fix up TODO
and Open Questions sections
* GEP-1619: Refactor SessionPersistencePolicy into BackendLBPolicy
Approach now uses more generic BackendLBPolicy which supports only
attaching to Service. Add API for adding session persistence
configuration inline to HTTPRoute and GRPCRoute rule.
Add new edge cases for naming collision and two route rules sharing
persistence.
* GEP-1619: Relax traffic splitting edge case
Relax the session persistence traffic splitting edge case guidelines
to allow implementations flexibility for scenarios within the same route
rule.1 parent f1758d1 commit 7c672a7Copy full SHA for 7c672a7
File tree
Expand file treeCollapse file tree
2 files changed
+491
-276
lines changedFilter options
- geps/gep-1619
Expand file treeCollapse file tree
2 files changed
+491
-276
lines changed
0 commit comments