Last Week In Kubernetes Development

Subscribe
Archives
May 8, 2025

LWKD: Week Ending May 4, 2025

Week Ending May 4, 2025

Developer News

Joel Speed is being nominated as a technical lead for SIG Cloud Provider. This was discussed in the April 23, 2025 SIG Cloud Meeting. Joel has been active in SIG Cloud Provider for about four years.

As development is being planned for the various SIGs for Kubernetes v1.34, Dims is requesting all contributors to evaluate the current state of all feature gates and see if progress can be made on moving them forward. Paco and Baofa created a Google Sheet a few months ago to help get clarity on the state of the feature gates.

The WG Node Lifecycle has recveid tons of great feedback from the community and are co-ordinating with the stakeholder SIGs. The next step for the Working Group is to vote on the time and schedule the first meeting.. The first two meetings will be used to finalize the WG proposal and ensure that the goals are well defined and prioritized.

Your SIG has 1 week left to propose a project for an LFX intern for this term. If someone has time to mentor, please pitch a project.

Release Schedule

Next Deadline: Release cycle begins soon

Interested in being part of the release team? Now's your chance, apply to be a release team shadow. Applications are due May 18th.

Cherry-picks for the next set of Patch Releases are due May 9th.

Featured PRs

131627: kube-apiserver to treat error decoding a mutating webhook patch as error calling the webhook

kube-apiserver now treats webhook patch decode failures as webhook call errors; This makes debugging easier by treating bad webhook patches as webhook errors instead of server errors.

131586: Completion enabled for aliases defined in kuberc

kubectl enables completion for aliases in .kuberc; makes CLI shortcuts easier to use by allowing shell autocompletion for custom command aliases.

KEP of the Week

KEP 4818: Allow zero value for Sleep Action of PreStop Hook

This KEP is built on KEP-3960, which introduced the sleep action for the PreStop hook, by allowing a duration of 0 seconds. Previously disallowed, this value is valid in Go’s time.After(0) and acts as a no-op. The change enabled users to define PreStop hooks with sleep: 0s, useful for opting out of default webhook-injected sleeps without triggering validation errors.

This KEP was implemented in Kubernetes 1.33.

Other Merges

  • CEL UnstructuredToVal and TypedToVal has() tests expanded
  • Zero-value metadata.creationTimestamp values are now omitted and no longer serialize an explicit null in JSON, YAML and CBOR output
  • kubeadm to use named ports for coredns probe
  • DRA introduces special handling for updates involving a single resource slice
  • Structured authentication config adds support for CEL expressions with escaped names
  • Reading of disk geometry before calling expansion for ext and xfs filesystems disabled
  • Declarative validation simplifies handling of subresources
  • Fixed a bug in CEL's common.UnstructuredToVal to respect nil fields
  • Fixes for bad handling of pointers and aliases in validation
  • Windows memory pressure eviction test stabilized
  • New ContainerIter utility added for ranging over pod containers
  • DRA: Improvements to resource slice publishing
  • kube-proxy --proxy-mode nftables to not log a bunch of errors when run on a machine with no ipvs support
  • Request#RequestURI to honor configured context root
  • ToUnstructured to match stdlib omitempty and anonymous behavior

Version Updates

  • CNI plugins to v1.7.1
  • golangci-lint to v2
Don't miss what's next. Subscribe to Last Week In Kubernetes Development:
This email brought to you by Buttondown, the easiest way to start and grow your newsletter.