Stay up-to-date on Kubernetes development in 15 minutes a week.
Maintainer Summit North America 2026 will take place on November 8 in Salt Lake City ahead of KubeCon + CloudNativeCon North America. Registration is open to Kubernetes and CNCF project maintainers, organization members, and community leaders.
Janet Kuo announced her self-nomination for the 2026 Kubernetes Steering Committee election, highlighting her long-standing contributions to Kubernetes, leadership in SIG Apps, and work on AI initiatives including Agent Sandbox and AI Conformance.
Node Feature Discovery v0.19.0 has been released. Highlights include immediate node re-labeling after node rebuilds, configurable NodeFeature owner references, new x86-64 microarchitecture labels, topology updater scalability improvements, and reconciliation performance enhancements. Contributors upgrading should review the release’s action-required notes, including the required RBAC update.
Next Deadline: Code Freeze and Test Freeze, July 22nd
Kubernetes v1.37 has entered Code Freeze and Test Freeze. Enhancements targeting this release should now be merge-ready with the required approvals, passing tests, and documentation PRs opened. From this point onward, only release-blocking changes should proceed.
Patch releases v1.36.3, v1.35.7, and v1.34.10 are now available. These releases include Go updates and bug fixes.
In this pull request, Jefftree enabled the EtcdRangeStream feature gate by default, advancing the feature to Beta as part of KEP-5966: Etcd Range Streaming. Instead of retrieving entire response sets from etcd in a single, memory-intensive operation, the kube-apiserver can now stream large LIST responses incrementally in smaller chunks. This significantly reduces peak memory usage during large list operations and watch cache initialization while improving performance. Benchmark results on 5,000-node clusters show approximately a 1.4× improvement in watch cache initialization time, making this an important scalability enhancement for large production Kubernetes clusters. See also the related implementation work in the ongoing Watch/List streaming effort, including PRs such as #139692.
In this pull request, stlaz promoted ClusterTrustBundles and ClusterTrustBundleProjection to General Availability (GA), completing the work tracked by KEP-3257. The stable certificates.k8s.io/v1 API enables cluster administrators to distribute cluster-wide X.509 trust anchors (CA certificates) to workloads through projected volumes, providing a standardized and production-ready mechanism for managing trust bundles. This eliminates the need for custom ConfigMaps or out-of-band certificate distribution methods, simplifying certificate management while improving security and portability for workloads that depend on dynamically managed trust anchors.
KEP-5972, authored by Tim Allclair (@tallclair) in June 2026, proposes allowing main containers to be added to and removed from running Pods, making containers mutable after Pod creation. It is intended to support modern AI and agentic workloads, including high-performance batch jobs and low-latency AI agents, but would also change Kubernetes’ long-standing assumption that Pods are immutable execution envelopes.
If adopted, it would require updates to existing ecosystem components such as third-party controllers, service meshes, and logging tools that assume .spec.containers never changes after Pod creation. It also introduces two new Pod subresources: /dynamic for adding and removing containers in running Pods, and /allocated, which returns the allocated version of the Pod directly from the Kubelet. The KEP is currently undergoing broader design review, with discussion focused on its architectural scope and the impact such a fundamental change could have across the Kubernetes ecosystem.
As this proposal changes one of Kubernetes’ core assumptions about Pod immutability, it remains under active discussion for a future Kubernetes release. Follow the ongoing discussion in the KEP pull request or the SIG Architecture mailing list.
CapacityRequestPolicyRange did not support fractional quantities, aligning capacity-range behaviour with resource.Quantity semantics.--metrics-bind-address flag documentation, which incorrectly described the default binding behaviour.Recreate update strategy for StatefulSets, giving operators a StatefulSet analog to the Deployment Recreate strategy.MutatingAdmissionPolicy and MutatingAdmissionPolicyBinding (GA in 1.36) are now stored as v1, fixing autocalculation of the emulated storage version.EtcdRangeStream feature gate is enabled by default (Beta); watch-cache initialization is ~1.4× faster in unit benchmarks.resource.Quantity mutation bug in DRA counter caches that could corrupt device accounting.DistinctAttribute handling for DRA requests with multiple devices in the consumable-capacity path.GetResetFields implementations slip through undetected.resource.kubernetes.io/numaNode standard device attribute (KEP-6072), enabling cross-driver NUMA co-placement via matchAttribute.--restart or --image-pull-policy (e.g. --restart=never instead of Never).quantity.Add would mutate the receiver.distroless-iptables v0.9.4 (nft 1.0.6.1) to fix crashes on systems with nft 1.1.3.PreemptionPolicy field to PodGroupTemplate under KEP-5710.SelectionPredicate.Empty() to be aware of sharding, correcting selector-emptiness reporting when sharding is in use.matchAttribute constraint bug under KEP-5491 so the intersection is properly restored on backtrack when DRAListTypeAttributes is enabled.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.