Stay up-to-date on Kubernetes development in 15 minutes a week.
Maintainer Summit North America 2026 CFP CFP closes on July 19. Maintainers, project leaders, and contributors are encouraged to submit session proposals before the deadline. Registration is open for it as well.
Steering Committee election nominations continue, with Janet Kuo announcing her candidacy and Sean McGinnis receiving a community nomination. Nominations close on August 3.
Next Deadline: Code Freeze, July 23th
If your enhancement is unlikely to be ready by Code Freeze, now is the time to request a Code Freeze Exception. Review the Exceptions process to ensure your request meets the requirements and is submitted before the upcoming Code Freeze.
Patch releases for all supported Kubernetes versions are targeted for July 14th.
In this pull request Jefftree updated Kubernetes to use etcd v3.7.0, replacing the previous release candidate with the final upstream version and updating both the embedded client libraries and default etcd images. This brings Kubernetes in sync with the latest stable etcd release while enabling new storage capabilities that future Kubernetes features can build upon, including ongoing work around efficient Watch/List operations. See the related upstream discussion in the etcd v3.7.0 release and the related Watch/List streaming work in Kubernetes.
In this pull request pohly advanced the Dynamic Resource Allocation (DRA) Device Taints and Tolerations feature to General Availability via the resource.k8s.io/v1 API. Linked to KEP-5055, this milestone stabilizes how clusters restrict or allow specialized hardware access, such as GPUs, using dedicated device-level taints. Moving out of the experimental phases means cluster operators and hardware vendors can confidently implement production-ready, fine-grained resource scheduling without worrying about feature gate maintenance.
rthallisey introduced several critical, well-known node conditions into the core API, including GracefulNodeShutdownInProgress, DrainInProgress, Drained, MaintenancePlanned, and MaintenanceInProgress. This foundational change implements the initial phase of KEP-6161, designed to build explicit ecosystem awareness around structural cluster disruptions. By exposing these standardized node states, downstream automation tools, operators, and core controllers can programmatically coordinate edge cases during maintenance workflows to improve overall workload uptime.
In this pull request, luxas implemented the core engine logic for the highly anticipated Conditional Authorization feature Part of KEP-5681, this foundational work builds directly upon earlier API refinements to establish the machinery required for context-aware access control. By providing these framework hooks, the API server will soon be able to evaluate complex runtime variables and policies before granting client permissions, significantly upgrading security capabilities across multi-tenant clusters.
vshkrabkov enhanced the default scheduling flow to support PodGroups as atomic preemption victims Linked to the Workload-Aware Preemption design under KEP-5710, this change introduces clean interface abstractions for Victim and DomainVictim to group node-level state. Rather than evaluating and evicting pods individually, the scheduler can now remove an entire group as a single unit, avoiding partial preemption failures and heavily optimizing gang-scheduled AI or batch workloads.
In this pull request, GFilipek introduced the new PodGroupPostFilter extension point to the scheduling framework API. Associated with KEP-5710, this clean architectural change replaces previously hardcoded Workload-Aware Preemption logic with a fully pluggable interface. This enables out-of-tree and custom plugin authors to seamlessly build and configure their own complex preemption and scheduling rules when dealing with multi-pod groups and batch scheduling behaviors.
KEP-5963: DRA Device Compatibility Groups
This KEP extends the Dynamic Resource Allocation (DRA) ResourceSlice API to let device drivers declare mutually exclusive allocation constraints between groups of devices. This addresses hardware (such as GPUs) that support multiple incompatible partitioning or virtualization modes, where selecting one configuration prevents others from being used simultaneously.
Today, DRA cannot express these constraints, causing the scheduler to make invalid allocation decisions. As a result, conflicts are detected only during resource preparation, leading to pod startup failures, repeated scheduling retries, and a poor user experience. This proposal enables the scheduler to understand these constraints upfront, preventing incompatible allocations before scheduling.
This KEP is currently in Alpha stage.
memory.low cgroup value was ineffective due to missing ancestor cgroup coverage.PodGroupPostFilter scheduler extension point that runs after standard PostFilter for gang-scheduled workloads.--max-depth flag to truncate schema output for deeply nested resources like CRDs and Pod specs.cluster-info dump --output-directory creates output files with owner-only permissions, preventing world-readable exposure of potentially sensitive cluster state.PodGroup.Status was not updated when pods in the group had mismatched .spec.schedulerName or priority values.metrics.k8s.io API promoted to v1 GA.github.com/google/cadvisor/lib bumped from v0.60.3 to v0.60.4, which pulls in updated golang.org/x/* module versions across the tree.etcd v3.7 was released last week. Highlights include RangeStream (to be supported by Kubernetes v1.37), bootstrapping from v3store, a protobuf overhaul, and multiple performance improvements. Kubernetes v1.37 will test against etcd v3.7.
Last Week In Kubernetes Development (LWKD) is a product of multiple contributors participating in Kubernetes SIG Contributor Experience. All original content is licensed Creative Commons Share-Alike, although linked content and images may be differently licensed. LWKD does collect some information on readers, see our privacy notice for details.
You may contribute to LWKD by submitting pull requests or issues on the LWKD github repo.