Last Week In Kubernetes Development

Subscribe
Archives
September 5, 2024

LWKD: Week Ending September 1, 2024

Week: 2024-09-01

Developer News

The New Contributor Guide put together by the folks at SIG Contribex is now available!

SIG ContribEx is also starting a new meeting for new contributor orientation. Starting on September 17th 2024, monthly meetings on the 3rd Tuesday of every month (this may shift). These meetings are intended to help new contributors to orient with the community.
The meeting will be held at 2 times to accommodate different timezones:
EMEA/APAC-friendly: 1:30 PT / 8:30 UTC / 10:30 CET / 14:00 IST
AMER-friendly: 8:30 PT / 15:30 UTC / 17:30 CET / 21:00 IST

Release Schedule

Next Deadline: 1.32 cycle begins, September 9

Tentative Release Cycle: September 9, 2024 - December 11, 2024

KEP of the Week

KEP 4569: Move cgroup v1 support into maintenance mode

This (KEP) aims to move cgroup v1 support in Kubernetes to maintenance mode, aligning with the industry's transition to cgroup v2 as the default for Linux kernel resource management. With cgroup v2 offering better functionality, consistency, and scalability, and major Linux distributions and projects like systemd phasing out cgroup v1, Kubernetes must adapt to maintain compatibility and leverage these improvements. This shift reflects the broader ecosystem's move away from cgroup v1, making it necessary for Kubernetes to follow suit. Removing cgroup v1 support. Deprecation and removal will be addressed in a future KEP.

This KEP is tracked for stable release in v1.31.

Other Merges

  • trafficDistribution feature's API docs updated to reflect beta status

  • Reverted flaky tests in apf tests

  • New cluster events UpdatePodSchedulingGatesEliminated and UpdatePodTolerations for scheduler plugins implemented

  • Fix for etcd failures in ci-kubernetes-e2e-cos-gce-disruptive-canary

  • Support inflight_events metric in the scheduler for QueueingHint

  • TypedNewDelayingQueue renamed to NewTypedDelayingQueue

  • Fix for DaemonRestart tests

  • Kubelet to consider returning metrics if Usage or VolumeCondition is set

  • Speed up update-codegen.sh by switching to FormatOnly in gengo

  • JWT authenticators now set the jti claim as credential id for use by audit logging

  • Clarification that new usages of generic *ObjectReference structs are discouraged

  • applyconfiguration-gen no longer generates duplicate methods and ambiguous member accesses

  • kubectl top command's percentage display modified for readability

  • Refactor to watch cache storage

  • kubeadm switches the kube-scheduler static Pod to use the endpoints /livez and /readyz instead of /healthz

  • Documentation fix for flags in kube-controller-manager and cloud-provider

  • kubeadm increases unit test coverage for util/dryrun

  • PodEligibleToPreemptOthers in the preemption interface gets ctx in the parameters

Promotions

  • AnonymousAuthConfigurableEndpoints to beta

Deprecated

  • Feature gates ServerSideApply/ServerSideFieldValidation removed after graduating to GA

  • The flowcontrol.apiserver.k8s.io/v1beta3 API version of FlowSchema and PriorityLevelConfiguration is no longer served in v1.32

  • Aggregated Discovery v2beta1 fixture is removed in ./api/discovery

  • Feature gate AllowServiceLBStatusOnNonLB removed

Version Updates

  • Kubernetes is now built with Go 1.23.0!

  • Updated publishing-bot rules to Go 1.22.6

  • etcd to 3.5.15

Subprojects and Dependency Updates

  • containerd v1.7.21 regenerate introspection UUID if state is empty

  • grpc v1.66.1 enable EDS dualstack support by default

  • prometheus v2.54.1 allow multiple samples on same series, with explicit timestamps

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.