Last Week In Kubernetes Development

Subscribe
Archives
June 11, 2025

LWKD: Week Ending June 8, 2025

Week Ending June 8, 2025

Developer News

The next New Contributor Orientations will be held June 17th. If your SIG/WG/team has any help wanted opportunities to share, please let Mario know in #chairs-and-techleads.

The Elections Subproject is looking for another election officer for the 2025 Steering Election. Please review the role requirements, and express your interest.

Kubecon NA: The CFP for Maintainer Track talks and Project Kiosks is open and closes on July 7th. The CFP for the Maintainer Summit closes on July 20th.

Release Schedule

Next Deadline: PRR Freeze, June 12

Once you get done putting info in your KEPs for production readiness, you'll be ready for the Enhancements Freeze 8 days later. Now's the time to decide whether your enhancement is tracked for 1.34 or not.

Patch releases for June have been delayed until next week, as has the 1.34a1 release.

Featured PRs

131632: feat: Allow leases to have custom labels set when a new holder takes the lease

This PR allows users to set custom labels on LeaseLock resources when a new holder acquires the lease; users can now track which node holds the lease, thus improving observability for components using leader election.

KEP of the Week

KEP 3015: PreferSameZone and PreferSameNode Traffic Distribution

This enhancement deprecated the PreferClose Pod Topology Spread Constraints type and replaced it with PreferSameZone as a new name for the old behaviour. The KEP also added a new value PreferSameNode, which indicates that traffic for a service should preferentially be routed to endpoints on the same node as the client. This KEP made traffic distribution less ambiguous and delivers traffic to a local endpoint when possible. If the local endpoint is unavailable, the traffic is routed to a remote endpoint.

This KEP is tracked for beta in v1.34.

Other Merges

  • IsDNS1123SubdomainWithUnderscore function to return the correct error message
  • Fix for incorrect logging of insufficientResources in preemption
  • Support for API streaming from the List() method of the metadata client removed
  • Declarative validation to use named params and structured tags
  • Fix for unexpected delay of creating pods for newly created jobs
  • queue.FIFOs replaced with k8s.io/utils/buffer.Ring
  • kubeadm to consistently print an 'error: ' prefix before errors

Promotions

  • ResilientWatchCacheInitialization to GA

Version Updates

  • gengo/v2 to latest

Subprojects and Dependency Updates

  • cloud-provider-openstack v1.33.0 adds OpenStack 2024.1, updates drivers, improves load balancer, fixes security and metadata, releases csi and controller charts v2.33.0
  • CoreDNS v1.12.2 adds multicluster, file fallthrough, forward proxy options, limits QUIC streams
  • etcd v3.6.1 replaces otelgrpc, adds member protections, fixes cluster removal and watcher race, validates discovery, builds with Go 1.23.10
  • grpc v1.73.0 enables Abseil sync on macOS/iOS, updates Protobuf, adds OpenSSL and disable sync flags

Shoutouts

  • Josh Berkus (@jberkus): Kudos to Carson Weeks (@Carson Weeks) and Ludo (@Ludo) for getting Elekto (the thing we use for Steering elections) to 97% unit test coverage. Yay!
Don't miss what's next. Subscribe to Last Week In Kubernetes Development:
Powered by Buttondown, the easiest way to start and grow your newsletter.