-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Open
Labels
lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.Indicates that an issue or PR should not be auto-closed due to staleness.sig/api-machineryCategorizes an issue or PR as relevant to SIG API Machinery.Categorizes an issue or PR as relevant to SIG API Machinery.sig/scalabilityCategorizes an issue or PR as relevant to SIG Scalability.Categorizes an issue or PR as relevant to SIG Scalability.stage/betaDenotes an issue tracking an enhancement targeted for Beta statusDenotes an issue tracking an enhancement targeted for Beta status
Description
Enhancement Description
- One-line enhancement description (can be used as a release note): informers can get a stream of data to prime the caches
- Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/blob/master/keps/sig-api-machinery/3157-watch-list/README.md
- Discussion Link:
- Primary contact (assignee): @p0lyn0mial
- Responsible SIGs: sig-apimachinery, sig-scalability
- Enhancement target (which target equals to which milestone):
- Alpha release target (x.y): 1.27
- Beta release target (x.y): 1.32
- Stable release target (x.y): TBD
- Alpha
- KEP (
k/enhancements
) update PR(s): - Code (
k/k
) update PR(s): - Docs (
k/website
) update PR(s):
- KEP (
- Beta
- KEP (
k/enhancements
) update PR(s): - Code (
k/k
) update PR(s):- 1.30 storage/cacher: ensure the cache is at the Most Recent ResourceVersion when streaming was requested kubernetes#122830
- 1.31 cleanup: replace ENABLE_CLIENT_GO_WATCH_LIST_ALPHA with WatchListClient gate kubernetes#122791
- 1.32:
- client-go/rest/request: decodes initialEventsListBlueprint for watchlist requests kubernetes#127812
- apiserver/handlers/watch: encode initialEventsListBlueprint with watchEncoder kubernetes#127587
- cacher: prevents sending events with ResourceVersion < RequiredResourceVersion kubernetes#127500
- metadata client: add support for API streaming kubernetes#127388
- apimachinery/meta/types.go: define InitialEventsListBlueprintAnnotationKey const kubernetes#127319
- cacher: apply key for initial events only if the call is not recursive kubernetes#127265
- adds watchListEndpointRestrictions for watchlist requests kubernetes#126996
- Promote WatchList feature to Beta kubernetes#128053
- 1.34:
- watchlist supports sending resources in Table format kubernetes#132817
- reflector: detects unsupported meta.Table gvks for watchlist kubernetes#132928
- client-go/reflector: stop exposing UseWatchList kubernetes#132453
- apiserver/storage/cacher/listwatcher: error when the WatchList FG is disabled kubernetes#132497
- apiserver/cacher: properly wire listwatch options to the listwatcher kubernetes#132479
- e2e/watchlist: new test for checking metadata informer kubernetes#132417
- cluster/gce: rm KUBE_LIST_FROM_CACHE_INCONSISTENCY_DETECTOR kubernetes#132369
- client-go/util/consistencydetector: remove CheckListFromCacheDataConsistencyIfRequested kubernetes#132350
- apimachinery/meta/types.go: remove InitialEventsListBlueprintAnnotationKey kubernetes#132349
- apiserver/handlers/watch: stop encoding initialEventsListBlueprint kubernetes#132326
- client-go/rest/request: decodes initialEventsListBlueprint for watchlist requests kubernetes#127812
- rest client: remove support for API streaming kubernetes#132285
- typed client: remove support for API streaming kubernetes#132257
- dynamic client: remove support for API streaming kubernetes#132229
- metadata client: remove support for API streaming kubernetes#132149
- storage/etcd: skip SendInitialEvents if the request is backward compatible kubernetes#117862
- cacher: do not simply popExpiredWatchers when the cacher hasn't dispatched any event kubernetes#117014
- Promote WatchList feature to Beta kubernetes#132704
- Docs (
k/website
) update(s):- WIP: Document KEP 3157 (watch-list) for milestone 1.30 website#45283
- WIP: Add a blog post about using the API streaming (KEP 3157) website#45285
- WIP: Add a blog post introducing feature gates for client-go website#45286
- Add feature gate WatchListClient for v1.30 website#47261
- Document KEP 3157 (watch-list) for milestone 1.32 website#48512
- Blog post: Enhancing Kubernetes API Server Efficiency with API Streaming website#48513
- KEP (
Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently.
/sig api-machinery
/sig scalability
Metadata
Metadata
Assignees
Labels
lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.Indicates that an issue or PR should not be auto-closed due to staleness.sig/api-machineryCategorizes an issue or PR as relevant to SIG API Machinery.Categorizes an issue or PR as relevant to SIG API Machinery.sig/scalabilityCategorizes an issue or PR as relevant to SIG Scalability.Categorizes an issue or PR as relevant to SIG Scalability.stage/betaDenotes an issue tracking an enhancement targeted for Beta statusDenotes an issue tracking an enhancement targeted for Beta status
Type
Projects
Status
No status
Status
Tracked for code freeze