Open

Description
Enhancement Description
- One-line enhancement description : Consistent Reads from Cache
- Kubernetes Enhancement Proposal:
Kubernetes Get and List requests are guaranteed to be "consistent reads" if the
resourceVersion
parameter is not provided. Consistent reads are served from
etcd using a "quorum read".
But often the watch cache contains sufficiently up-to-date data to serve the
read request, and could serve it far more efficiently.
This KEP proposes a mechanism to serve most reads from the watch cache
while still providing the same consistency guarantees as serving the
read from etcd.
- Discussion Link:
- KEP link: https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/2340-Consistent-reads-from-cache/README.md
- Primary contact (assignee): @serathius
- Responsible SIGs: sig-api-machinery
- Enhancement target (which target equals to which milestone):
- Alpha 1.28
- KEP (
k/enhancements
) update PR(s): - Code (
k/k
) update PR(s): Implement Alpha state for KEP #2340 kubernetes#118508 - Docs (
k/website
) update PR(s): Document Consistent Reads from Cache website#42083 - Scalability tests: Test consistent list from cache test-infra#30094
- KEP (
- Beta 1.31
- KEP (
k/enhancements
) update PR(s): - Code (
k/k
) update PR(s):- Improve progress notify to have more correct and predictable period of triggering kubernetes#125115
- Feat: warn user if etcd version is not supported for RequestWatchProgress feature. kubernetes#124612 Implement checking etcd version to warn about deprecated etcd versions kubernetes#123264)
- Add FeatureSupportChecker for etcd storage kubernetes#124483
- Move ConsistentListFromCache to Beta default kubernetes#123513
- consistent-list-from-cache tests are broken perf-tests#2540
- Implement
apiserver_watch_cache_read_wait
metric kubernetes#123185 - Implement per-request watch cache opt-out kubernetes#123187
- Implement checking etcd version to warn about deprecated etcd versions kubernetes#123192
- Move ConsistentListFromCache to Beta default kubernetes#123513
- KEP (
- Alpha 1.28
All tasks done for beta
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
At risk for code freeze