Aug. 17, 2021, 4:18 a.m.

LWKD: Week Ending August 15, 2021

Last Week In Kubernetes Development

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 new gcr.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 the v1 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

You just read issue #1 of Last Week In Kubernetes Development. You can also browse the full archives of this newsletter.

Brought to you by Buttondown, the easiest way to start and grow your newsletter.