Skip to content

Commit 7c672a7

Browse files
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 7c672a7

File tree

2 files changed

+491
-276
lines changed

2 files changed

+491
-276
lines changed

0 commit comments

Comments
 (0)