LWKD: Week Ending August 15, 2021
Welcome to the updated LWKD! This new email is sent by Buttondown instead of our former email host. If you do not wish your subscription to be switched to Buttondown, you can unsubscribe and you will stop receiving LWKD.
Developer News
Anubhav Vardhan has restarted the effort to localize the Kubernetes docs to Hindi. If you write that language, please consider helping out.
Registration is open for the Kubernetes Contributor Summit in LA and online; please register whether you'll be there in person or internet. Also, please propose a session. The summit will include a couple general sessions, a lot of "unconference" style sessions, a couple workshops, and some SIG face-to-face meetings, and you can use that form to propose all of those.
Timothy St. Clair has stepped down from SIG-Cluster-Lifecycle, and nominated Vince Prignano to the chair.
Release Schedule
Next Deadline: 1.23 Cycle Begins, August 23
Roughly one week after the new release cycle begins, the Production Readiness Review team would like to have all of your requests to review KEPs. They realize this is an early deadline, and call for shadows to learn PRR so that they can expand bandwidth for KEP review.
Patch versions 1.19.14, 1.20.10, and 1.21.4 came out last week. Changes consist primarily of updating the Go version, with a few miscellaneous bug fixes.
Featured PRs
#103918: Allow customizing spam filtering in event client library
The Events subsystem has many protections to keep the flood of data from overwhelming kube-apiserver. Two major ones are implemented in the event recorder system in client-go, deduplication and rate limiting. While duplication checks the whole event struct, the rate limiting system has, so far, only looked source and involved object. This can now be customized for situations where rate limits should also take into account other data such as the event Reason field (different Reasons could be bucketed separately). When constructing the recorder, you can now specify a SpamKeyFunc
in the correlator options to provide your own stringification, including whichever data is important for your use case.
#104030: Refactor defaultpreemption for out-of-tree plugins
A number of utility functions for managing preemption in scheduler plugins have been shuffled into their own package to make it easier for out-of-tree consumers. If you were previously importing helpers from scheduler/framework/plugins/defaultpreemption
, check out the new and improved versions!
Other Merges
- Expand your local volumes, assuming they support it
- Graceful node shutdown can send retry responses to requests
- Client-go lets you sub in your own Spam filter for events
- ClusterIP gets four new allocator metrics, but webhooks only get one
- Pass some additional security flags to Subpath mounts, to avoid permissions issues; backported
k8s.gcr.io/e2e-test-images
is the newgcr.io/kubernetes-e2e-test-images
- Metric static analysis can include constants and variables
kubeadm join --dry-run
CSIDriver.Spec.StorageCapacity
is modifiable, mostly for driver upgrades
Removals
- Two
v1alpha1
RBAC APIs are removed, use thev1
versions instead - ServiceAccountIssuerDiscovery and AllowInsecureBackendProxy feature gates removed since they are GA
Version Updates
- Golang to 1.16.3 in our official Etcd image
- Cluster Autoscaler to 1.22.0
- prometheus/common to v0.28.0