Last Week in Kubernetes Development: Week Ending March 15, 2020

Developer News

The March Community Meeting will be this Thursday.

Release Schedule

Next Deadline: Code Thaw, March 17th; Cherry Pick Deadline March 19

We’re going into Code Thaw now, so remember you need to tag any fixes with branch v1.18. Your docs should be already complete (they are, aren’t they?), and 1.18rc1 will be released on Tuesday. Final release is still slated for March 24th.

All supported versions were just updated on March 12, including v1.15.11, v1.16.8, and v1.17.4. Note that this release upgrades the required Golang version.

Featured PRs

#89056: EndpointSlice and Endpoints behavior for terminating pods should be the same

It’s been a quiet week thanks to code freeze so starting off with a small but useful fix. For those playing around with the new EndpointSlices system, you no longer have to filter out terminating pods. If you haven’t checked out EndpointSlices, this is great time to!

#88959: Fix for #77733 (NodeLifecycleController is overloading kube-apiserver) into release-1.16

We don’t normally cover backports, but as the mainline fix was spread over many PRs this is easier to link to. The core issue was too many nodes going unready simultaneously could overwhelm apiserver/etcd due to the number of updates involved in marking a node NotReady. Collectively these fixes massively improve the performance of that NotReady transition and so decrease the chances of a self-DoS. It has also been backported to all other versions, the linked PR is just an example. The underlying fixes are listed below.

Other Merges

Version Updates

Original Source: