$ the-wire · showcase
Storage gets RV-aware, VPA matching gets a baseline
By RepoJournal · Filed · About Kubernetes · Composed from the cited sources · methodology
Today's Kubernetes work is almost entirely plumbing: the storage layer learns to carry resource versions end to end, the VPA updater gets benchmarks for a matching path its authors already suspect is O(n), and the release tooling migrates off deprecated SBOM APIs.
Store RV in the store and indexer kubernetes/kubernetes
The store and indexer now hold the resource version alongside the object, which lets lower storage layers return a whole response and sets up waitForFresh as a separate step later. serathius flags it as /kind feature with a NONE release note, so nothing is exposed to users yet.
Fix differences in error returned between cacher and etcd3 storage kubernetes/kubernetes
Two divergences between cacher and etcd3 get closed: for a Get on an invalid RV the cacher never returned a storage error, a gap left open when the etcd3 path was covered, and for a Get on a missing RV without IgnoreNotFound the cacher sets an RV in the error while etcd3 does not. The author calls it "first fruit" from the storage-consistency work and is unsure whether it was externally observa...
Add benchmarks for VPA updater pod-to-VPA matching kubernetes/autoscaler
adrianmoisey added benchmarks for pod-to-VPA matching, landing them on master so the existing behavior is tracked before any optimization. The PR states the belief that matching is slow at O(n) and that follow-up PRs will speed up those code paths, which is worth watching if the updater's sync loop is a cost center in your cluster.
Validate Get requests with RV kubernetes/kubernetes
Gets with a resource version are now validated, again marked /kind feature with no release note.
Migrate off deprecated bom APIs kubernetes/release
bom v0.8.0 deprecates spdx.DocBuilder and spdx.OpenDoc, so the release tooling now generates SBOMs with bom.Generate and reads them with bom.Open, converting through spdx.FromProtobom. The organization credit and license list version DocBuilder filled in are now set explicitly, and no-op options are dropped, which matters if you consume these SBOMs downstream.
Add watch delay measuring to load test so we can track node authorizer improvements kubernetes/perf-tests
Load tests now measure watch delay, giving the node authorizer improvements something to be tracked against.