-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Beta: 1.31] Consistent Reads from Cache #2340
Comments
#2331 created for migrating the old keps into new template. |
/sig api-machinery |
Issues go stale after 90d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-contributor-experience at kubernetes/community. |
The Kubernetes project currently lacks enough active contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /close |
@k8s-triage-robot: Closing this issue. In response to this:
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
Reviving the KEP as agreed on SIG-Apimachinery meeting May 31st 2023. https://youtu.be/sueYXW89ZHg PR #4047 to move KEP to implementable |
/stage alpha |
/milestone v1.28 |
/lead opt-in |
Hello @shekhar-rajak @serathius 👋, Enhancements team here. Just checking in as we approach Enhancements freeze on Thursday, 16th June 2023. Looks like this enhancement is targeting for stage Here's where this enhancement currently stands:
There are some nits remaining to be addressed:
I won't decline this KEP for enhancements freeze because of these minor changes but would be great to get a PR ready addressing them. The status of this enhancement is marked as |
Don't understand the unmarked points.
Tests follows the latest template (maybe roughly) and uses a detailed test plan. Please provide criteria that you used to decide that they are not. |
Hey @serathius , the second unmarked point is a subset of the first unmarked point.
which this KEP currently doesn't have and we need that to be included so that the KEP is in compliance with the latest KEP readme template. |
Makes sense, suggestion for future. Separate questionnaire to KEP authors (also applies to PRR) from KEPs design document into separate file. Having agreements in the middle of the design makes it less readable, doesn't contribute to overall design and also cannot be automatically validated via |
@serathius Since this KEP is planned for v1.31, I'm keeping the lead-opted-in label. It has already been added to the v1.31 enhancements tracking board. Please let me know if this works. |
Great, thanks @sreeram-venkitesh! |
The performance comparison of scalability 5k performance tests with consistent list from cache enabled:
Improvements summary
Some degradations that might require parameter tuning/investigation.
|
Hello @serathius 👋, 1.31 Enhancements team here. Just checking in as we approach enhancements freeze on on 02:00 UTC Friday 14th June 2024 / 19:00 PDT Thursday 13th June 2024. This enhancement is targeting for stage Here's where this enhancement currently stands:
Nit: Update issue description to highlight With all the KEP requirements in place and merged into k/enhancements, this enhancement is all good for the upcoming enhancements freeze. 🚀 The status of this enhancement is marked as |
Hi @serathius 👋, 1.31 Docs Shadow here. Does this enhancement work planned for 1.31 require any new docs or modification to existing docs? If so, please follows the steps here to open a PR against dev-1.31 branch in the k/website repo. This PR can be just a placeholder at this time and must be created before Thursday June 27, 2024 18:00 PDT. Also, take a look at Documenting for a release to get yourself familiarized with the docs requirement for the release. Thank you! Daniel |
Yes, will create PR when I'm able. |
Hi @serathius! 👋 from the v1.31 Communications Team! We'd love for you to opt in to write a feature blog about your enhancement! To opt in, let us know and open a Feature Blog placeholder PR against the website repository by 3rd July, 2024. For more information about writing a blog see the blog contribution guidelines. Note: In your placeholder PR, use |
Hi @serathius 👋, Just a reminder to open a placeholder PR against dev-1.31 branch in the k/website repo for this (steps available here). The deadline for this is a week away at Thursday June 27, 2024 18:00 PDT. Thanks, Daniel |
Done |
Hey again @serathius👋, 1.31 Enhancements team here, Just checking in as we approach code freeze at 02:00 UTC Wednesday 24th July 2024 / 19:00 PDT Tuesday 23rd July 2024. Here's where this enhancement currently stands:
With all the implementation(code related) PRs merged as per the issue description:
@serathius To finalize the current status of the enhancement, could you please clarify if PR kubernetes/kubernetes#123472 needs to be tracked as part of this KEP, given this enhancement #2340 is mentioned in the description? Additionally, please let me know if there are any other PRs in k/k not listed in the description that we should track for this KEP, so that we can maintain accurate status. |
Hey @dipesh-rawat, thanks for reaching out. The only work left is documentation and blogpost. |
@serathius Thanks for the confirmation (here) that the coding work is complete. With all the implementation(code related) PRs merged as per the issue description:
This enhancement is now marked as |
@serathius Going through open PRs in k/k, I could find kubernetes/kubernetes#125605 which is related to this KEP. Can you please confirm if this PR is part of the implementation for this KEP? The only file change seems to be in a test file. If so, please make sure to get it merged before the test freeze deadline (01:00 UTC Wednesday 31st July 2024 / 19:00 PDT Tuesday 30th July 2024). |
No, this PR is not related, however we were kicked out of Beta with kubernetes/kubernetes#126139 :( Working on a fix in kubernetes/kubernetes#126264, but due to limited capacity of reviews might not get in before code freeze. |
Ohh :( So with kubernetes/kubernetes#126139 merged, the feature gate is flipped back although all the code was merged, correct? |
Yes |
/milestone clear |
/milestone v1.31 |
Enhancement Description
Kubernetes Get and List requests are guaranteed to be "consistent reads" if the
resourceVersion
parameter is not provided. Consistent reads are served frometcd 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.
k/enhancements
) update PR(s):k/k
) update PR(s): Implement Alpha state for KEP #2340 kubernetes#118508k/website
) update PR(s): Document Consistent Reads from Cache website#42083k/enhancements
) update PR(s):k/k
) update PR(s):apiserver_watch_cache_read_wait
metric kubernetes#123185All tasks done for beta
The text was updated successfully, but these errors were encountered: