<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://lwkd.info/feed.xml" rel="self" type="application/atom+xml" /><link href="https://lwkd.info/" rel="alternate" type="text/html" /><updated>2026-09-11T13:30:13+00:00</updated><id>https://lwkd.info/feed.xml</id><title type="html">Last Week in Kubernetes Development</title><subtitle>Stay up-to-date on Kubernetes development in 15 minutes a week.</subtitle><entry><title type="html">Week Ending September 6, 2026</title><link href="https://lwkd.info/2026/20260911" rel="alternate" type="text/html" title="Week Ending September 6, 2026" /><published>2026-09-11T01:00:00+00:00</published><updated>2026-09-11T01:00:00+00:00</updated><id>https://lwkd.info/2026/2026-09-06-update</id><content type="html" xml:base="https://lwkd.info/2026/20260911"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p>SIG Architecture has completed <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/P7NosP-T3Vc">a review of feature gates</a> on <code class="language-plaintext highlighter-rouge">master</code> (v1.38 development) against the <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/feature-gates.md">feature gates documentation</a>. The review identified overdue feature gates, gates due for removal in v1.38, GA/deprecated gates that are not locked to their default, and several stale alpha/beta gates across SIG Node, API Machinery, Auth, Scheduling, Network, Windows, Storage, Instrumentation, Apps, and Cloud Provider.</p>

<p>SIG UI <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/lIddnRw47w8">has nominated</a> <a href="https://github.com/kahirokunn">Kahiro Okina (@kahirokunn)</a> as a new SIG UI Lead, following a recommendation from current SIG UI Chairs. Kahiro has been a contributor and reviewer to Headlamp, contributing to its multi-cluster UI, plugin ecosystem, mentoring, and community growth. The nomination is now in a one-week lazy consensus period.</p>

<h3 id="election-update">Election Update</h3>

<p>The Steering Committee election voting will remain open through October 1, with exception requests due by September 29. If you are marked as not eligible despite your contributions, please <a href="https://elections.k8s.io/app/elections/steering---2026/exception">request an exception</a>.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: <a href="https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#kep-readiness-deadline">KEP Readiness Deadline</a>, <a href="https://github.com/kubernetes/sig-release/blob/master/releases/release-1.38/README.md#timeline">September 22, 2026 (AoE) / September 23, 2026 at 12:00 UTC</a></strong></p>

<p>The Kubernetes v1.38 release cycle began on August 31, with the final release targeted for December 16, 2026. The KEP Readiness Deadline is scheduled for September 22, 2026 (AoE) / September 23, 2026 at 12:00 UTC. Enhancements are expected to complete their Production Readiness Review by this deadline; enhancements that miss it require an exception. The <a href="https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#enhancements-freeze">Enhancements Freeze</a> is scheduled for September 29 (AoE) / September 30 at 12:00 UTC. If you’d like to include your KEP in the v1.38 release cycle, please reach out to your SIG leads to get your KEP tracked for the release. Find more information in the <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/s137t7cc66A">Call for Enhancements</a> announcement.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="141959-conditional-authz-4n-add-conditional-authz-support-to-kube-apiserver"><a href="https://github.com/kubernetes/kubernetes/pull/141959">141959: Conditional Authz [4/n]: Add conditional authz support to kube-apiserver</a></h3>

<p><a href="https://github.com/luxas">luxas</a> advanced <a href="https://github.com/kubernetes/enhancements/issues/5681">KEP-5681: Conditional Authorization</a> by adding conditional authorization support to the kube-apiserver. Conditional authorization lets an authorizer return requirements that depend on request-object content, which the API server can evaluate later during admission instead of making a decision solely from request metadata. This PR is the fourth part of the implementation series and builds on earlier core machinery, enabling more context-aware authorization policies for Kubernetes APIs.</p>

<h3 id="141878-scheduler-api-implement-alpha-allowdisruptionbyprioritygreaterthanorequal-kep-3280"><a href="https://github.com/kubernetes/kubernetes/pull/141878">141878: scheduler, api: implement alpha allowDisruptionByPriorityGreaterThanOrEqual (KEP-3280)</a></h3>

<p><a href="https://github.com/NAVEENKUMARRK777">NAVEENKUMARRK777</a> implemented the alpha <code class="language-plaintext highlighter-rouge">allowDisruptionByPriorityGreaterThanOrEqual</code> capability described in <a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/3280-pod-disruption-conditions">KEP-3280</a>. The change adds API and scheduler support for controlling which lower-priority workloads may be disrupted, based on a priority threshold. This gives workload authors and cluster operators more precise control over disruption behavior for priority-sensitive applications.</p>

<h3 id="141860-implement-recursive-statuses-for-composite-pod-groups"><a href="https://github.com/kubernetes/kubernetes/pull/141860">141860: Implement recursive statuses for Composite Pod Groups</a></h3>

<p><a href="https://github.com/jdizkowski">jdizkowski</a> implemented recursive status handling for CompositePodGroups, part of the <a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/6012-composite-pod-groups">CompositePodGroup API proposal (KEP-6012)</a>. CompositePodGroups are intended to represent hierarchical, heterogeneous workloads whose components may have different scheduling requirements. This PR propagates status through the hierarchy, allowing users and controllers to observe the aggregate state of complex workload groups instead of inspecting each child PodGroup separately.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-6058-csi-global-mount-fallback-for-volume-reconstruction"><a href="https://github.com/kubernetes/enhancements/pull/6059">KEP-6058: CSI global mount fallback for volume reconstruction</a></h3>

<p>This enhancement extends <a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-storage/3756-volume-reconstruction">KEP-3756</a> to recover CSI volumes after a kubelet restart when pod-local <code class="language-plaintext highlighter-rouge">vol_data.json</code> metadata is missing or corrupt. Without the fallback, a global mount can remain active after its Pod directory disappears, causing the volume to leave <code class="language-plaintext highlighter-rouge">node.status.volumesInUse</code> and potentially allowing a ReadWriteOnce filesystem to be attached to another node. The proposal lets kubelet reconstruct the volume from metadata stored beside the global mount, then verify or unstage it through the normal volume-manager flow.</p>

<p>The work builds on a long-standing reconstruction problem tracked in <a href="https://github.com/kubernetes/kubernetes/issues/101791">kubernetes/kubernetes#101791</a> and the manual-cleanup procedure documented by KEP-3756. <a href="https://github.com/cniackz">cniackz</a>, with SIG Storage and SIG Node contributors including <a href="https://github.com/jsafrane">jsafrane</a> and <a href="https://github.com/gnufied">gnufied</a>, is implementing the fallback in <a href="https://github.com/kubernetes/kubernetes/pull/138454">kubernetes/kubernetes#138454</a>. The KEP is implementable, and its KEP and implementation updates are currently under review.</p>

<p>KEP 6058 is targeting Alpha in Kubernetes v1.38.</p>

<p>The change is opt-in behind a new alpha feature gate and affects kubelet CSI reconstruction and unmounting. It is intended to prevent leaked global mounts and reduce the risk of double-mounting and data corruption on storage systems such as Fibre Channel, iSCSI, and EBS.</p>

<h2 id="other-merges">Other Merges</h2>

<ul>
  <li>kubectl: <a href="https://github.com/kubernetes/kubernetes/pull/141728">documentation for the <code class="language-plaintext highlighter-rouge">--restart</code> flag values on <code class="language-plaintext highlighter-rouge">kubectl run</code></a> has been improved.</li>
  <li>Adds a <a href="https://github.com/kubernetes/kubernetes/pull/141727"><code class="language-plaintext highlighter-rouge">+k8s:immutable</code> tag to validation-gen</a> so declarative validation can express immutable field semantics.</li>
  <li>kube-scheduler adds a <a href="https://github.com/kubernetes/kubernetes/pull/141715"><code class="language-plaintext highlighter-rouge">PostBind</code> extension point</a> under <a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/6021-postbind-extension-point">KEP-6021</a> for plugins that run after a Pod has been bound to a Node.</li>
  <li>The <a href="https://github.com/kubernetes/kubernetes/pull/141714">cluster-autoscaler now integrates with the Cluster API</a> directly for machine-lifecycle operations rather than via a shim.</li>
  <li>kubectl: adds <a href="https://github.com/kubernetes/kubernetes/pull/141709"><code class="language-plaintext highlighter-rouge">--warnings-as-errors</code> support to <code class="language-plaintext highlighter-rouge">kubectl apply</code> and <code class="language-plaintext highlighter-rouge">kubectl apply --dry-run=server</code></a>, so CI pipelines can fail on server-side warning conditions.</li>
  <li>kubelet: <a href="https://github.com/kubernetes/kubernetes/pull/141701">fixes swap accounting for pods with cgroups v2 <code class="language-plaintext highlighter-rouge">memory.swap.max</code></a> so allocated swap is now correctly reflected in Pod status.</li>
  <li><code class="language-plaintext highlighter-rouge">kube-controller-manager</code> adds a <a href="https://github.com/kubernetes/kubernetes/pull/141696">new <code class="language-plaintext highlighter-rouge">_total</code> counter for controller reconciliation errors</a>.</li>
  <li>kubelet: <a href="https://github.com/kubernetes/kubernetes/pull/141691"><code class="language-plaintext highlighter-rouge">PodSandboxConfig.resource_claims</code> is now propagated to the runtime</a> for DRA-enabled pods.</li>
  <li>validation-gen: <a href="https://github.com/kubernetes/kubernetes/pull/141689">eliminates zero-value comparison in <code class="language-plaintext highlighter-rouge">+k8s:required</code> codegen</a> so pointer-typed required fields don’t incorrectly reject zero values.</li>
  <li>kube-proxy nftables: <a href="https://github.com/kubernetes/kubernetes/pull/141684">fixes cross-namespace hairpin traffic for NodePort services</a>.</li>
  <li>DRA: the <a href="https://github.com/kubernetes/kubernetes/pull/141680">scheduler filter now checks device tainted state</a> under KEP-5055 (DRA Device Taints and Tolerations), rejecting pods that don’t tolerate the taint.</li>
  <li>Adds <a href="https://github.com/kubernetes/kubernetes/pull/141678">DRA Extended Resource support to <code class="language-plaintext highlighter-rouge">scheduler_perf</code></a> so DRA benchmarks can measure Extended Resource pathways.</li>
  <li>validation-gen: <a href="https://github.com/kubernetes/kubernetes/pull/141673">fixes ProtocolIsProto codegen for the slice-to-pointer path</a>.</li>
  <li>apiserver: <a href="https://github.com/kubernetes/kubernetes/pull/141667">structured logging trace context is now propagated through request paths</a>.</li>
  <li>DRA: introduces a <a href="https://github.com/kubernetes/kubernetes/pull/141664">prioritized-list ordering algorithm for <code class="language-plaintext highlighter-rouge">PrioritizedList</code></a> requests.</li>
  <li>scheduler: attaches a <a href="https://github.com/kubernetes/kubernetes/pull/141663"><code class="language-plaintext highlighter-rouge">SchedulingResult</code> to Pod events</a> so future scheduling events can reference the prior decision.</li>
  <li>kubelet DRA: <a href="https://github.com/kubernetes/kubernetes/pull/141557">fixes a bug where shared claims were dropped across kubelet restarts</a>.</li>
  <li>Fixes an <a href="https://github.com/kubernetes/kubernetes/pull/141333">apiserver watch cache metric bug</a> where <code class="language-plaintext highlighter-rouge">events_dispatched_total</code> was incremented for undispatched bookmarks.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140447">Renames <code class="language-plaintext highlighter-rouge">endpoint_slice_controller_changes</code> to <code class="language-plaintext highlighter-rouge">endpoint_slice_controller_changes_total</code></a> to add the conventional <code class="language-plaintext highlighter-rouge">_total</code> suffix; the old name is retained temporarily for backward compatibility.</li>
  <li>Clarifies that the <a href="https://github.com/kubernetes/kubernetes/pull/140233"><code class="language-plaintext highlighter-rouge">/flagz</code> endpoint reflects flag layer, not effective config</a>.</li>
</ul>

<h2 id="promotions">Promotions</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/141726">DRA discoverable device metadata to Beta</a> under KEP-5304.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/141698"><code class="language-plaintext highlighter-rouge">ImageVolume</code> to GA</a>.</li>
</ul>

<h2 id="version-updates">Version Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/141707">go to 1.26.6</a>.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/141703">etcd to v3.7.2</a>.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/141699">containerd to 2.1.5 for CRI e2e</a>.</li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/containerd/containerd/releases/tag/v2.3.5">containerd v2.3.5</a>: fix CVE-2026-53495, avoid hangs and data races when streaming container I/O in CRI, fix EROFS unpack failure; also <a href="https://github.com/containerd/containerd/releases/tag/v2.2.8">v2.2.8</a>, <a href="https://github.com/containerd/containerd/releases/tag/v2.0.12">v2.0.12</a>, <a href="https://github.com/containerd/containerd/releases/tag/v1.7.35">v1.7.35</a></li>
  <li><a href="https://github.com/cri-o/cri-o/releases/tag/v1.36.5">cri-o v1.36.5</a>: deduplicate concurrent image volume MountImage calls, fix cpuset leak from init containers in high performance hooks; also <a href="https://github.com/cri-o/cri-o/releases/tag/v1.35.8">v1.35.8</a>, <a href="https://github.com/cri-o/cri-o/releases/tag/v1.34.13">v1.34.13</a></li>
  <li><a href="https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.14.1">cluster-api v1.14.1</a>: fix CRD migrator cache usage, fix ParseSecretName round-trip for hyphenated purposes, bump Go to 1.26.6</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>No shoutouts this week. Want to thank someone for special efforts to improve Kubernetes? Tag them in the #shoutouts channel.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending August 30, 2026</title><link href="https://lwkd.info/2026/20260904" rel="alternate" type="text/html" title="Week Ending August 30, 2026" /><published>2026-09-04T01:00:00+00:00</published><updated>2026-09-04T01:00:00+00:00</updated><id>https://lwkd.info/2026/2026-08-30-update</id><content type="html" xml:base="https://lwkd.info/2026/20260904"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p>The <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/features-add-ons/maintainer-summit/#schedule">Maintainer Summit schedule</a> for Kubecon North America is live; it includes two SIG/Subproject meetings and <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/features-add-ons/maintainer-summit/?id=1284587#schedule">Ask The Kubernetes Steering Committee</a>.  The same week, the <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe/program/cfp/">Kubecon Europe CfP</a> opened.</p>

<h3 id="election-update">Election Update</h3>
<p>Voting is now open for the <a href="https://elections.k8s.io/">2026 Kubernetes Steering Committee election</a>. Six candidates are running this year, including <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-stmcginnis.md">Sean McGinnis</a> (stmcginnis), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-elmiko.md">Michael McCune</a> (elmiko), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-priyankasaggu11929.md">Priyanka Saggu</a> (priyankasaggu11929), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-janetkuo.md">Janet Kuo</a> (janetkuo), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-kaslin.md">Kaslin Fields</a> (kaslin), and <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-jackfrancis.md">Jack Francis</a> (jackfrancis).</p>

<p>Voting will remain open through October 1, with exception requests due by September 29. If you are marked as not eligible despite your contributions, please <a href="https://elections.k8s.io/app/elections/steering---2026/exception">request an exception</a>.</p>

<h3 id="contributor-blog">Contributor Blog</h3>
<p><a href="https://www.kubernetes.dev/blog/2026/08/19/kcd-around-the-world-san-francisco/">KCD Around the World: San Francisco Bay Area 2026 Organizers</a> explores how KCD San Francisco Bay Area is bringing together a vast and often siloed cloud native community. Kashish Verma and Rey Lejano sit down with organizers Lisa-Marie Namphy and Jason (Jay) Smith to talk about how the event came together, what they learned from its first edition, and how this year’s KCD is evolving with the growing intersection of Kubernetes, AI, and open source.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: v1.38 Release Cycle Begins, August 31</strong></p>

<p>The Kubernetes v1.38 release cycle began on August 31, with the final release currently targeted for December 16, 2026.</p>

<p>Starting with v1.38, the release cycle has been adjusted to give contributors more time between Enhancements Freeze and Code Freeze. The change is intended to give KEPs more time to be reviewed and merged before Code Freeze. The schedule is still being finalized, so more details will follow as the cycle progresses.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="141660-show-terminating-status-for-statefulsets-in-kubectl-get"><a href="https://github.com/kubernetes/kubernetes/pull/141660">141660: Show Terminating status for StatefulSets in kubectl get</a></h3>

<p><a href="https://github.com/BitWeaverDev">BitWeaverDev</a> added terminating-state
visibility for StatefulSets in <code class="language-plaintext highlighter-rouge">kubectl get</code>. This makes it easier for users
and operators to identify StatefulSets that are being deleted but have not
finished terminating, without needing to inspect individual Pods or controller details. The change improves the day-to-day observability of StatefulSet lifecycle operations and helps users investigate deletions that are taking longer than expected.</p>

<h3 id="141556-dra-fix-extended-resources-when-dranodeallocatableresources-is-enabled"><a href="https://github.com/kubernetes/kubernetes/pull/141556">141556: DRA: fix extended resources when DRANodeAllocatableResources is enabled</a></h3>

<p><a href="https://github.com/harche">harche</a> fixed extended-resource accounting when
<code class="language-plaintext highlighter-rouge">DRANodeAllocatableResources</code> is enabled. Incorrect handling in this path could cause the node’s available extended resources to be represented inaccurately, affecting scheduling decisions for Pods that use Dynamic Resource Allocation. This PR corrects the resource information exposed for DRA, improving coordination between node resource reporting and scheduling for workloads that use device or other extended-resource claims.</p>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/cri-o/cri-o/releases/tag/v1.36.4">cri-o v1.36.4</a>: fix crash in ListPodSandboxStats on cgroup cleanup during teardown, add per-container targeting for cpu-load-balancing/irq-load-balancing/cpu-quota annotations; also <a href="https://github.com/cri-o/cri-o/releases/tag/v1.35.7">v1.35.7</a>, <a href="https://github.com/cri-o/cri-o/releases/tag/v1.34.12">v1.34.12</a></li>
  <li><a href="https://github.com/containerd/nerdctl/releases/tag/v2.4.0-beta.0">nerdctl v2.4.0-beta.0</a>: add image convert –erofs, add container –mount type=image, use bundled containerd v2.4.0-beta.0</li>
  <li><a href="https://github.com/containerd/containerd/releases/tag/api%2Fv1.12.0-rc.0">containerd API v1.12.0-rc.0</a>: deprecate “allow mount handlers” in shim info in favor of mount capability extension</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>Benjamin Wang: Shoutout to @Wei Fu, @Geeta Gharpure, @gyuho, @Piotr Tabor, @serathius, and everyone who helped complete the decade-plus migration from etcd v2store to v3store.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending August 23, 2026</title><link href="https://lwkd.info/2026/20260828" rel="alternate" type="text/html" title="Week Ending August 23, 2026" /><published>2026-08-28T18:00:00+00:00</published><updated>2026-08-28T18:00:00+00:00</updated><id>https://lwkd.info/2026/2026-08-23-update</id><content type="html" xml:base="https://lwkd.info/2026/20260828"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p><a href="https://groups.google.com/g/kubernetes-announce/c/DfYb5z_aA1Q">Kubernetes v1.37.0</a> was released on August 26; see the Release Schedule below for details.</p>

<p>SIG Windows has <a href="https://github.com/kubernetes/community/pull/9124">added @jrvaldes as co-chair</a>, with Aravindh Puthiyaparambil moving to emeritus.</p>

<p>SIG Node has <a href="https://github.com/kubernetes/community/pull/9096">published a new developer guide for node declared features</a>, documenting how contributors should declare and use node-level feature signals.</p>

<h3 id="election-update">Election Update</h3>

<p><a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026">Voting for the Kubernetes Steering Committee</a> continues.  If you are a Kubernetes Org member, please vote before October 1.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Kubernetes v1.37: Garhwal</strong> has been released on 26th August! The <a href="https://kubernetes.io/blog/2026/08/26/kubernetes-v1-37-release/">Release Announcement</a> and <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md">Release Notes</a> are now available. A few contributor-focused changes worth calling out:</p>
<ul>
  <li><a href="https://www.kubernetes.dev/resources/keps/3541/">StatefulSet Recreate strategy</a> — This KEP adds a new rollout strategy that deletes the existing Pods before creating the updated ones, giving StatefulSet workloads another option beyond RollingUpdate and OnDelete.</li>
  <li><a href="https://www.kubernetes.dev/resources/keps/5517/">DRA improvements</a> — v1.37 adds Alpha support for node-allocatable resource requests and derived attributes <a href="https://www.kubernetes.dev/resources/keps/6080/">(KEP-6080)</a>, making it easier for DRA drivers and workloads to account for resources and match related devices.</li>
  <li><a href="https://www.kubernetes.dev/resources/keps/5823/">Pod-level checkpoint and restore</a> — This KEP introduces Alpha support for checkpointing and restoring Pods through new CRI APIs.</li>
  <li><a href="https://www.kubernetes.dev/resources/keps/2371/">cAdvisor-less container and Pod stats</a> — This moves kubelet container and Pod statistics toward the CRI, reducing reliance on cAdvisor and moving Kubernetes closer to a single source for these metrics.</li>
</ul>

<p>Starting with v1.38, the release cycle will also have more time between Enhancements Freeze and Code Freeze, giving contributors more time to get their work reviewed and merged and helping reduce the need for Code Freeze exceptions.</p>

<h2 id="featured-prs">Featured PRs</h2>
<h3 id="141556-dra-fix-extended-resources-when-dranodeallocatableresources-is-enabled"><a href="https://github.com/kubernetes/kubernetes/pull/141556">141556: DRA: fix extended resources when DRANodeAllocatableResources is enabled</a></h3>

<p><a href="https://github.com/harche">harche</a> fixed extended resource accounting when the <code class="language-plaintext highlighter-rouge">⁠DRANodeAllocatableResources</code> feature is enabled. The scheduler and kubelet rely on node allocatable information to determine whether a Pod’s Dynamic Resource Allocation claims can be satisfied. This PR corrects the handling of extended resources in that path, preventing inaccurate node capacity information from affecting scheduling decisions for workloads that use DRA.</p>

<h3 id="141527-admissionregistration-mark-paramrefparameternotfoundaction-as-required-in-openapi-schema"><a href="https://github.com/kubernetes/kubernetes/pull/141527">141527: admissionregistration: mark ParamRef.parameterNotFoundAction as required in OpenAPI schema</a></h3>

<p><a href="https://github.com/grosser">grosser</a> fixed the OpenAPI schema for <code class="language-plaintext highlighter-rouge">ParamRef.parameterNotFoundAction</code> in admission registration APIs. Although the API requires callers to specify how admission policy evaluation should behave when a referenced parameter object is absent, the published schema did not mark the field as required. This PR aligns the OpenAPI contract with the API’s validation requirements, improving generated clients, schema validation, and tooling that consumes Kubernetes API definitions.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-5055-sig-scheduling-dra-device-taints-and-tolerations"><a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-scheduling/5055-dra-device-taints-and-tolerations/README.md">KEP-5055: SIG Scheduling: DRA Device Taints and Tolerations</a></h3>

<p>This enhancement, authored by @pohly and @everpeace, extends Dynamic Resource Allocation (DRA) with a tainting mechanism for individual hardware devices, modeled on how Kubernetes already taints Nodes. DRA drivers or admins can mark a specific device, such as a degraded GPU, as tainted, and workloads declare tolerations on their DeviceRequests to decide whether they’re still willing to use it. A new <code class="language-plaintext highlighter-rouge">DeviceTaintRule</code> API lets admins patch taints onto matching devices without needing driver support, and a dedicated controller evicts non-tolerating pods much like the existing node taint-eviction-controller.</p>

<p>KEP 5055 enhancement is stable in v1.37.</p>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/prometheus/prometheus/releases/tag/v3.14.0">prometheus v3.14.0</a>: enable duration expressions by default, promote first_over_time to stable, add Oracle Cloud Infrastructure service discovery, fix silent data loss with stale_series_compaction_threshold</li>
  <li><a href="https://github.com/coredns/coredns/releases/tag/v1.14.7">coredns v1.14.7</a>: fix CVE-2026-56865, CVE-2026-56864, CVE-2026-33818, add ACME DNS-01 certificate management, add topology-aware headless services support</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>No shoutouts this week. Want to thank someone for special efforts to improve Kubernetes? Tag them in the #shoutouts channel.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending August 16, 2026</title><link href="https://lwkd.info/2026/20260820" rel="alternate" type="text/html" title="Week Ending August 16, 2026" /><published>2026-08-20T22:00:00+00:00</published><updated>2026-08-20T22:00:00+00:00</updated><id>https://lwkd.info/2026/2026-08-16-update</id><content type="html" xml:base="https://lwkd.info/2026/20260820"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p>containerd is <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/O420PQSbTn8">deprecating the implicit restore-via-<code class="language-plaintext highlighter-rouge">CreateContainer</code> codepath</a> introduced by KEP-2008 (Forensic Container Checkpointing) after multiple CVEs; containerd 2.3.4 and 2.2.7 retain it as an experimental opt-in behind <code class="language-plaintext highlighter-rouge">enable_experimental_restore_via_create</code>, and containerd 2.4 removes it in favor of the explicit <code class="language-plaintext highlighter-rouge">RestorePod</code> API from KEP-5823.</p>

<p>SIG ContribEx has <a href="https://github.com/kubernetes/community/pull/9051">added AI notetaker guidance to Kubernetes Zoom meeting guidelines</a>. AI notetaker bots (such as Granola, Otter.ai, Fireflies.ai, Fathom, or Read.ai) are <em>not</em> permitted on Kubernetes Zoom calls. Unauthorized third-party recording poses risks around consent, privacy, and moderation.</p>

<h3 id="election-update">Election Update</h3>

<p>Voting is now open for the <a href="https://elections.k8s.io/">2026 Kubernetes Steering Committee election</a>. Six candidates are running this year, including <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-stmcginnis.md">Sean McGinnis</a> (stmcginnis), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-elmiko.md">Michael McCune</a> (elmiko), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-priyankasaggu11929.md">Priyanka Saggu</a> (priyankasaggu11929), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-janetkuo.md">Janet Kuo</a> (janetkuo), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-kaslin.md">Kaslin Fields</a> (kaslin), and <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-jackfrancis.md">Jack Francis</a> (jackfrancis).</p>

<p>Voting will remain open through October 1, with exception requests due by September 29. If you are marked as not eligible despite your contributions, please <a href="https://elections.k8s.io/app/elections/steering---2026/exception">request an exception</a>.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: v1.37.0 release, 26th August</strong></p>

<p>The v1.37 release cycle enters its final week. <a href="https://groups.google.com/g/kubernetes-announce/c/DfYb5z_aA1Q">Kubernetes v1.37.0-rc.1</a> has been released, built with Go 1.26.5, following <a href="https://groups.google.com/g/kubernetes-announce/c/z_O1FKgwqGA">v1.37.0-rc.0</a> on August 6. The final v1.37.0 release, and release blog publication are all targeted for August 26.</p>

<p><a href="https://groups.google.com/g/kubernetes-announce/c/4SubRAsWDyA">August Kubernetes patch releases have been delayed</a> to August 19 to allow additional time for cherry-picks affected by recent GitHub disruptions and automation failures.</p>

<p><a href="https://groups.google.com/a/kubernetes.io/g/dev/c/n6dG856Airk/m/NggzRDDkCgAJ">Kubernetes v1.38 Release Team Shadow application</a> is open through August 28, with the v1.38 release cycle expected to begin around August 31.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="141375-fix-count-init-container-node-allocatable-dra-claim-overhead-only-towards-peak-resource-calculation"><a href="https://github.com/kubernetes/kubernetes/pull/141375">141375: fix: count init container node allocatable DRA claim overhead only towards peak resource calculation</a></h3>

<p><a href="https://github.com/pravk03">pravk03</a> fixed DRA resource accounting for init containers. Resource overhead from DRA claims used by init containers should contribute to a Pod’s peak resource usage while those containers are running, but should not continue reducing the node’s steady-state allocatable capacity after they finish. This PR corrects that distinction, helping prevent nodes from appearing to have less capacity than they actually do and improving scheduling decisions for workloads that use Dynamic Resource Allocation.</p>

<h3 id="141459-kubelet-invalidate-name-keyed-clustertrustbundle-cache-entries"><a href="https://github.com/kubernetes/kubernetes/pull/141459">141459: kubelet: invalidate name-keyed ClusterTrustBundle cache entries</a></h3>

<p><a href="https://github.com/RafPe">RafPe</a> fixed kubelet cache invalidation for name-keyed <code class="language-plaintext highlighter-rouge">ClusterTrustBundle</code> objects. Without invalidating cached entries when a bundle changes, kubelet could continue using stale trust-bundle data instead of observing the latest object contents. This PR ensures that updates to named ClusterTrustBundles invalidate the corresponding cache entries, allowing kubelet consumers to use current trust information.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-5729-dra-resourceclaim-support-for-workloads"><a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-scheduling/5729-resourceclaim-support-for-workloads/README.md">KEP-5729: DRA: ResourceClaim Support for Workloads</a></h3>

<p>This enhancement extends the Workload API and PodGroup API to allow ResourceClaims and ResourceClaimTemplates to be associated with an entire PodGroup, making it easier to share DRA resources across multiple related Pods. A ResourceClaim referenced by a PodGroup is reserved for the whole group rather than each individual Pod, avoiding the current 256-entry limit in <code class="language-plaintext highlighter-rouge">status.reservedFor</code>. Similarly, a ResourceClaimTemplate can automatically generate one ResourceClaim for the PodGroup, eliminating the need to manually create and name shared claims. This is particularly useful for large AI/ML workloads, where closely related Pods need to be placed within the same network or topology boundary for better performance. The enhancement also makes resource sharing more practical for workload APIs such as JobSet and LeaderWorkerSet, allowing Kubernetes to manage shared DRA resources generically through the common PodGroup abstraction.</p>

<p>This enhancement has been proposed to become Beta for Kubernetes v1.37.</p>

<h2 id="version-updates">Version Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/141363">Kubernetes is now built with Go 1.26.6</a></li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.14.0">cluster-api v1.14.0</a>: bump to Golang 1.26, introduce dedicated API Go module, enable safe joining of nodes on older Kubernetes versions with kubeadm, surface upgrade plan and Runtime Extension errors in cluster status; also <a href="https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.13.5">v1.13.5</a></li>
  <li><a href="https://github.com/containerd/containerd/releases/tag/v2.3.4">containerd v2.3.4</a>: disable checkpoint restore in CreateContainer by default, fix memory leak in OOM watcher, fix EROFS snapshotter dropping lower layers; also <a href="https://github.com/containerd/containerd/releases/tag/v2.2.7">v2.2.7</a></li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>No shoutouts this week. Want to thank someone for special efforts to improve Kubernetes? Tag them in the #shoutouts channel.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending August 09, 2026</title><link href="https://lwkd.info/2026/20260813" rel="alternate" type="text/html" title="Week Ending August 09, 2026" /><published>2026-08-13T22:00:00+00:00</published><updated>2026-08-13T22:00:00+00:00</updated><id>https://lwkd.info/2026/2026-08-09-update</id><content type="html" xml:base="https://lwkd.info/2026/20260813"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p>SIG Autoscaling has <a href="https://github.com/kubernetes/community/pull/9079">clarified its subproject donation requirements</a>, formalizing what external projects need to satisfy to be adopted under the SIG.</p>

<p>Dims has <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/BBZ8j0qvGKU">published a post-Code-Freeze CI recovery writeup</a> showing that contributors across SIGs fixed roughly 27 CI jobs through 60 PRs since July 22, with the <code class="language-plaintext highlighter-rouge">sig-release-master-blocking</code> board now green; the <a href="https://gist.github.com/dims/f102915bd1ce82db9ca100d0c7574d8c">full gist</a> lists about 30 open failing-test and flake issues that still need owners.</p>

<p>The <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/xWnkUk_RvNw">KubeCon + CloudNativeCon NA 2026 schedule</a> is now live.</p>

<h2 id="election-updates">Election Updates</h2>

<p>Voting is now open for the <a href="https://elections.k8s.io/">2026 Kubernetes Steering Committee election</a>. Six candidates are running this year, including <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-stmcginnis.md">Sean McGinnis</a> (stmcginnis), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-elmiko.md">Michael McCune</a> (elmiko), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-priyankasaggu11929.md">Priyanka Saggu</a> (priyankasaggu11929), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-janetkuo.md">Janet Kuo</a> (janetkuo), <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-kaslin.md">Kaslin Fields</a> (kaslin), and <a href="https://github.com/kubernetes/community/blob/main/elections/steering/2026/candidate-jackfrancis.md">Jack Francis</a> (jackfrancis). Voting will remain open until October 1.</p>

<p><strong>All</strong> current Kubernetes org members are <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/dldNnBTJFMc">eligible to vote this year</a> due to GitHub contributions not being accurately tracked during the first four months of 2026. Members of the SRC or CoCC are also eligible. Eligibility can be checked at <a href="https://elections.k8s.io/">elections.k8s.io</a> or in the full voter list in the <a href="https://github.com/kubernetes/community/blob/master/elections/steering/2026/voters.yaml">election repository</a>.  If you believe you should be eligible, but are not, please file an <a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026#voter-exception">exception</a>.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: RC1 release, August 19</strong></p>

<p>We are in the final stretch for v1.37, which looks like it’s going out on time.  If you’re working on Release Notes or the blog you have plenty to do, but most contributors just need be ready to respond quickly to any test failures.  This means you can start thinking about v1.38.  Speaking of which, the <a href="https://forms.gle/Z7iwnhn1WqucBtHy6">v1.38 Shadow Application</a> is already open, and due August 28th.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="141255-split-pod-update-with-a-changed-uid-into-delete-and-add"><a href="https://github.com/kubernetes/kubernetes/pull/141255">141255: Split Pod update with a changed UID into delete and add</a></h3>

<p><a href="https://github.com/vshkrabkov">vshkrabkov</a> fixed Pod event handling for updates where the Pod UID changes. Because a UID identifies a specific Pod instance, an update with a new UID represents a different Pod rather than a normal modification. Treating it as an ordinary update could leave consumers with stale state associated with the previous Pod. This PR represents the transition as a delete event for the old Pod followed by an add event for the new Pod, allowing API machinery and scheduling consumers to process the identity change correctly.</p>

<h3 id="141253-populate-unschedulableplugins-for-placementfeasible-rejection"><a href="https://github.com/kubernetes/kubernetes/pull/141253">141253: Populate UnschedulablePlugins for PlacementFeasible rejection</a></h3>

<p><a href="https://github.com/macsko">macsko</a> fixed scheduler state tracking for Pods rejected during the <code class="language-plaintext highlighter-rouge">PlacementFeasible</code> stage. The scheduler uses <code class="language-plaintext highlighter-rouge">UnschedulablePlugins</code> to identify which plugins made a Pod unschedulable and which cluster events should cause it to be retried. This PR ensures that the relevant plugin information is recorded for <code class="language-plaintext highlighter-rouge">PlacementFeasible</code> rejections, improving requeue behavior for workload-aware scheduling and Dynamic Resource Allocation scenarios where placement can depend on device, resource, or topology changes.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-4680-add-resource-health-status-to-the-pod-status-for-device-plugin-and-dra"><a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/4680-add-resource-health-to-pod-status/README.md">KEP-4680: Add Resource Health Status to the Pod Status for Device Plugin and DRA</a></h3>

<p>This KEP proposes exposing device health information (such as GPU failures) in Pod Status so Kubernetes can indicate when a Pod is using a device that is unhealthy or has failed. Currently, device failures are difficult to diagnose because Pods often enter CrashLoopBackOff without any indication that the assigned device is the root cause, and Kubernetes may keep restarting the Pod on the same faulty device. By surfacing unhealthy devices directly in Pod Status, the proposal provides a generic mechanism for easier troubleshooting and better handling of temporary or permanent device failures, while keeping the initial scope small and extensible for future enhancements.</p>

<h2 id="other-merges">Other Merges</h2>

<ul>
  <li>The feature gate <a href="https://github.com/kubernetes/kubernetes/pull/141209"><code class="language-plaintext highlighter-rouge">PodLevelResourceManagers</code></a> is disabled by default.</li>
</ul>

<h2 id="version-updates">Version Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140920">Kubernetes 1.35 is now built with Go 1.26</a></li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/containerd/containerd/releases/tag/api%2Fv1.12.0-beta.0">containerd API v1.12.0-beta.0</a>: include media type in content create event, add parent path to runc checkpoint options, fix sandbox task API endpoints for non-runc runtimes</li>
  <li><a href="https://github.com/cri-o/cri-o/releases/tag/v1.36.3">cri-o v1.36.3</a>: fix CVE-2026-15809 (bypass of /etc/passwd injection fix via newline in HOME env var), add namespace/pod/container labels to CRI metrics, restore pre-1.34 handling of non-UTF-8 envvar values</li>
  <li><a href="https://github.com/kubernetes-sigs/vsphere-csi-driver/releases/tag/v3.7.3">vsphere-csi-driver v3.7.3</a>: upgrade Go to 1.26.5 to fix CVE-2026-42504</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>No shoutouts this week. Want to thank someone for special efforts to improve Kubernetes? Tag them in the #shoutouts channel.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending August 02, 2026</title><link href="https://lwkd.info/2026/20260806" rel="alternate" type="text/html" title="Week Ending August 02, 2026" /><published>2026-08-06T23:45:00+00:00</published><updated>2026-08-06T23:45:00+00:00</updated><id>https://lwkd.info/2026/2026-08-02-update</id><content type="html" xml:base="https://lwkd.info/2026/20260806"><![CDATA[<h2 id="developer-news">Developer News</h2>

<ul>
  <li>
    <p>The Kubernetes Steering Committee <a href="https://www.kubernetes.dev/resources/calendar/">held a Q&amp;A session for election candidates</a> at the public Steering meeting on Wednesday, August 5.</p>
  </li>
  <li>
    <p>SIG ContribEx has <a href="https://github.com/kubernetes/community/pull/9077">merged documentation for the Kubernetes social media automation process</a>, formalizing how community posts across project accounts are triaged, drafted, and published.</p>
  </li>
</ul>

<h2 id="election-updates">Election Updates</h2>

<ul>
  <li>Voting for the 2026 Kubernetes Steering Committee election will begin on <a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026#schedule">August 14</a>.</li>
  <li>Kaslin Fields, Priyanka Saggu and Jack Francis joined the candidate list this week.</li>
  <li>Candidates are reminded of Kubernetes’ existing <a href="https://github.com/kubernetes/community/tree/main/elections/steering/documentation#candidate-campaigning">campaigning guidelines</a>, including its policy against <a href="https://groups.google.com/a/kubernetes.io/g/dev/c/ME5S6d61nDw">excessive campaigning</a>.</li>
</ul>

<h2 id="contributor-blog">Contributor Blog</h2>

<p><a href="https://www.kubernetes.dev/blog/2026/07/28/kcd-around-the-world-new-york/">KCD Around the World</a> is a new series exploring Kubernetes Community Days through the volunteers, contributors, organizers, and attendees who make them happen. In the first edition, Kashish Verma interviews <em>KCD New York 2026</em> organizer Christopher Tineo about what makes the New York community unique and the moments, conversations, and people that made this year’s event special.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: Docs Freeze, <a href="https://www.kubernetes.dev/resources/release/#timeline">August 5</a>; Release blog ready to review, <a href="https://www.kubernetes.dev/resources/release/#timeline">August 13</a></strong></p>

<p>We are in Docs Freeze. The Kubernetes v1.37 release blog will reach the “Ready for Review” milestone on August 13 as the release team continues preparing for the v1.37 release.</p>

<p>The target date for this month’s patch releases is next week, August 11.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="141041-fix-cpu-manager-re-allocations-for-pods-using-pod-level-resources-after-kubelet-restarts"><a href="https://github.com/kubernetes/kubernetes/pull/141041">141041: Fix CPU Manager re-allocations for pods using pod-level resources after kubelet restarts</a></h3>

<p><a href="https://github.com/lukaszwojciechowski">lukaszwojciechowski</a> fixed a kubelet CPU Manager bug that could re-allocate CPUs incorrectly for pods using pod-level resources after a kubelet restart. The bug affected pods with pod-level exclusive CPU assignments under the static CPU Manager policy. Before this fix, kubelet could either reject a restored pod with “not enough cpus available” or move it to different CPUs, leaking the original exclusive CPUs. The PR adds a restore path that reuses the checkpointed pod-level CPU set and container assignments instead of blindly allocating again.</p>

<h3 id="141057-fix-statefulset-parallel-scale-down-after-failed-scale-up"><a href="https://github.com/kubernetes/kubernetes/pull/141057">141057: Fix StatefulSet parallel scale down after failed scale up</a></h3>

<p><a href="https://github.com/suii2210">suii2210</a> fixed a StatefulSet reconciliation deadlock that could leave <code class="language-plaintext highlighter-rouge">podManagementPolicy: Parallel</code> workloads stuck after a failed scale-up. A partially successful rollout could leave a missing desired Pod and an out-of-range condemned Pod at the same time. If creation of the missing Pod failed because of ResourceQuota, the controller previously returned before deleting the condemned Pod, so the quota was never released and reconciliation could not make progress. This PR changes the ordering for Parallel StatefulSets so condemned Pods are processed before missing desired replicas. The existing <code class="language-plaintext highlighter-rouge">OrderedReady</code> behavior is unchanged.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-5278-nominated-node-name-for-an-expected-pod-placement"><a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/5278-nominated-node-name-for-expectation#summary">KEP-5278: Nominated node name for an expected pod placement</a></h3>

<p>This proposal extends the use of Kubernetes <code class="language-plaintext highlighter-rouge">NominatedNodeName</code> so the scheduler can record a pod’s expected node placement at the beginning of the binding cycle, rather than using it only for preemption. The goal is to make the scheduler’s internal node reservation visible to other components, such as the Cluster Autoscaler, which may otherwise incorrectly treat the node as underutilized and delete it while the pod is still in the binding phase (for example, during <code class="language-plaintext highlighter-rouge">PreBind</code> volume or device allocation). By exposing the expected placement through <code class="language-plaintext highlighter-rouge">NominatedNodeName</code>, external components can make better decisions, and the scheduler can also retain scheduling decisions across restarts, allowing <code class="language-plaintext highlighter-rouge">PreBind</code> operations to resume on the same node. This improves coordination between the scheduler, autoscaling, and resource allocation mechanisms such as DRA <code class="language-plaintext highlighter-rouge">ResourceClaims</code>.  NominatedNodeName is in Beta since v1.35.</p>

<h2 id="other-merges">Other Merges</h2>

<ul>
  <li>The feature gate <a href="https://github.com/kubernetes/kubernetes/pull/141209"><code class="language-plaintext highlighter-rouge">PodLevelResourceManagers</code></a> is disabled by default.</li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.14.0-beta.1">cluster-api v1.14.0-beta.1</a>: allow ClusterClass metadata patches, add cluster-api-provider-kubeswift to built-in providers</li>
  <li><a href="https://github.com/kubernetes-sigs/cluster-api-provider-vsphere/releases/tag/v1.17.0-beta.1">cluster-api-provider-vsphere v1.17.0-beta.1</a>: bump to CAPI v1.14.0-beta.1</li>
  <li><a href="https://github.com/etcd-io/etcd/releases/tag/v3.7.1">etcd v3.7.1</a>: new patch release, see CHANGELOG; also <a href="https://github.com/etcd-io/etcd/releases/tag/v3.6.14">v3.6.14</a>, <a href="https://github.com/etcd-io/etcd/releases/tag/v3.5.33">v3.5.33</a></li>
  <li><a href="https://github.com/grpc/grpc/releases/tag/v1.83.0">grpc v1.83.0</a>: default to post-quantum cryptography in TLS key exchange</li>
  <li><a href="https://github.com/containerd/nerdctl/releases/tag/v2.3.5">nerdctl v2.3.5</a>: bump bundled containerd to v2.3.3, BuildKit to v0.31.2, runc to v1.5.1</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>
<ul>
  <li>
    <p>fabrizio.pandini: Shoutout to @Karthik-K-N for implementing a series of changes that reduce Cluster API E2E test duration by about 30 minutes, benefiting all Cluster API contributors.</p>
  </li>
  <li>
    <p>jberkus: Kudos to @Furkan AYDIN for helping us quickly move to the new inviter.co for this Slack and troubleshooting permission issues.</p>
  </li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending July 26, 2026</title><link href="https://lwkd.info/2026/20260730" rel="alternate" type="text/html" title="Week Ending July 26, 2026" /><published>2026-07-30T22:00:00+00:00</published><updated>2026-07-30T22:00:00+00:00</updated><id>https://lwkd.info/2026/2026-07-26-update</id><content type="html" xml:base="https://lwkd.info/2026/20260730"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p><a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.36.md#v1363">Kubernetes v1.36.3</a> has been released, built with Go 1.26.5. This patch release includes fixes for DRA scheduling and allocator bugs, a kubelet memory leak regression introduced in 1.36, server-side apply regressions, kubeadm etcd learner promotion and join resiliency improvements, and reduced kubelet log noise for missing optional container annotations.</p>

<p><a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.37.md#v1370-beta0">Kubernetes v1.37.0-beta.0</a> has been released, built with Go 1.26.5. Highlights include a new Recreate strategy for StatefulSets, ClusterTrustBundle moving to stable, metrics.k8s.io promoted to v1, PersistentVolumeClaimUnusedSinceTime enabled by default in beta, new scheduler and workload-aware preemption capabilities, default etcd 3.7.0, and numerous fixes across DRA, scheduling, CEL, kubelet, kube-proxy, and API machinery.</p>

<p><a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026#candidacy-process">Nominations are now open for the 2026 Kubernetes Steering Committee election</a>, with <strong>three seats available for two-year terms</strong>. Self-nominations and community nominations must be submitted via a GitHub issue by <strong>August 3</strong>, with candidate bios due <strong>August 4</strong>. Prospective candidates are also invited to a public <strong>Steering Committee Q&amp;A session on August 5</strong>, where current committee members will discuss what serving on the Steering Committee is like and answer questions from candidates.</p>

<p><a href="https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/client-go/CHANGELOG.md">client-go enhancements in Kubernetes v1.37</a> introduce a new <strong>type-safe informer event handler API</strong>, reducing boilerplate and making deletion event handling safer and easier. The release also adds a <strong>client-go CHANGELOG.md</strong> for documenting breaking Go API changes, expands <strong>context handling and contextual logging support</strong>, and introduces tooling to help contributors track and document API compatibility changes.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: Feature Blogs Ready, August 3; Docs Freeze August 5</strong></p>

<p>We are in Code Freeze.  If you are working on a feature blog post for v1.37, remember that you need that ready for editing by Monday.  If you are responsible for an Enhancement, please have your documentation finalized by Wednesday.</p>

<p>Cherry-pick deadline for the next patch releases is next week, August 7.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="140856-add-allocatedpods-kubelet-endpoint-for-dynamic-container-resource-allocations"><a href="https://github.com/kubernetes/kubernetes/pull/140856">140856: Add ‘allocatedPods’ Kubelet endpoint for dynamic container resource allocations</a></h3>

<p>In this pull request, <a href="https://github.com/tallclair">tallclair</a> introduced the <code class="language-plaintext highlighter-rouge">KubeletAllocatedPodsEndpoint</code> feature gate and the corresponding <code class="language-plaintext highlighter-rouge">/allocatedPods</code> endpoint on the Kubelet. Linked to the Dynamic Containers proposal (<a href="https://github.com/kubernetes/enhancements/issues/6030">KEP-6030</a>), this endpoint allows the API server to query an on-demand <code class="language-plaintext highlighter-rouge">/allocated</code> subresource directly from the node without inflating storage overhead in etcd. By serving the Kubelet’s locally assigned pod specifications, this change provides a lightweight way to track when a running pod’s allocated spec diverges from its desired state, laying critical groundwork for in-place resizing and dynamic container features in v1.37.</p>

<h3 id="140366-add-checkpointpod-and-restorepod-cri-api"><a href="https://github.com/kubernetes/kubernetes/pull/140366">140366: Add CheckpointPod and RestorePod CRI API</a></h3>

<p>In this pull request, <a href="https://github.com/rst0git">rst0git</a> introduced pod-level checkpoint and restore RPCs (<code class="language-plaintext highlighter-rouge">CheckpointPod</code> and <code class="language-plaintext highlighter-rouge">RestorePod</code>) to the <code class="language-plaintext highlighter-rouge">v1.RuntimeService</code> CRI interface. Driven by <a href="https://github.com/kubernetes/enhancements/issues/5823">KEP-5823</a>, this establishes a standardized contract between the Kubelet and container runtimes (such as CRI-O and containerd) to save and recover entire pod sandbox states without requiring Kubernetes to manage or interpret runtime-specific state files. This update lays the core API foundation for native stateful pod migration and fast-booting workloads across Kubernetes clusters.</p>

<h3 id="140805-graduate-plegondemandrelist-to-ga"><a href="https://github.com/kubernetes/kubernetes/pull/140805">140805: Graduate PLEGOnDemandRelist to GA</a></h3>

<p>In this pull request, <a href="https://github.com/tallclair">tallclair</a> promoted <strong>PLEGOnDemandRelist</strong> to <strong>General Availability</strong>, making the optimized kubelet relist behavior the permanent default in Kubernetes v1.37 after proving stable throughout v1.36. This graduation removes the feature gate and confirms the implementation is production-ready for all users. The change improves kubelet reliability and simplifies long-term maintenance for SIG Node while signaling confidence that no emergency rollback path is needed.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-6164-sig-api-machinery-eliminating-internal-api-types"><a href="https://www.kubernetes.dev/resources/keps/6164/">KEP-6164: SIG API Machinery: Eliminating Internal API Types</a></h3>

<p>KEP-6164, authored by @jpbetz, @michaelasp, and @yedou37 in June 2026, eliminates Kubernetes’ long-standing internal 
<code class="language-plaintext highlighter-rouge">(__internal)</code> API types in favor of stable versioned API types. By removing unnecessary conversions inside the kube-apiserver, the enhancement reduces conversion overhead, with benchmarks showing up to <strong>5.8x faster conversions</strong>  and significantly lower memory allocations for large Pod list operations. The implementation follows a phased approach: first making internal and versioned types memory-identical, then replacing internal types with Go type aliases before eventually removing them entirely. Targeting Stable in Kubernetes v1.37, the enhancement improves control plane performance and simplifies API maintenance without changing any user-facing APIs or wire formats.</p>

<h2 id="other-merges">Other Merges</h2>

<ul>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140769">DRA structured allocator bug where <code class="language-plaintext highlighter-rouge">allocationMode: All</code> requests did not properly fail when a matching device was capacity-exhausted</a> under <code class="language-plaintext highlighter-rouge">DRAConsumableCapacity</code>.</li>
  <li>kubectl: <a href="https://github.com/kubernetes/kubernetes/pull/140759">includes the group name in the resource-not-found error message</a> when a resource type is requested with a group qualifier it doesn’t belong to.</li>
  <li>Adds <a href="https://github.com/kubernetes/kubernetes/pull/140757">finer-grained buckets to the <code class="language-plaintext highlighter-rouge">watch_list_duration_seconds</code> metric</a> for better observability of watch-list operations.</li>
  <li>Fixes the <a href="https://github.com/kubernetes/kubernetes/pull/140747">error message in <code class="language-plaintext highlighter-rouge">PodGroupPostFilter</code> plugins</a> which incorrectly referenced “PostFilter plugins” instead of “PodGroupPostFilter plugins”.</li>
  <li>Adds a <a href="https://github.com/kubernetes/kubernetes/pull/140860"><code class="language-plaintext highlighter-rouge">storage_to_cache</code> stage to the watch dispatch metric</a> for finer-grained latency observability of the watch pipeline.</li>
  <li>An <a href="https://github.com/kubernetes/kubernetes/pull/140856"><code class="language-plaintext highlighter-rouge">allocatedPods</code> Kubelet endpoint</a> gated by the <code class="language-plaintext highlighter-rouge">KubeletAllocatedPodsEndpoint</code> feature gate is added; this surfaces allocated-pod information from the Kubelet and backs the <code class="language-plaintext highlighter-rouge">/allocated</code> Pod subresource proposed under KEP-5972 Dynamic Containers.</li>
  <li>Adds a <a href="https://github.com/kubernetes/kubernetes/pull/140851"><code class="language-plaintext highlighter-rouge">cache_to_watcher</code> stage to the watch dispatch metric</a>, complementing the new <code class="language-plaintext highlighter-rouge">storage_to_cache</code> stage for end-to-end latency visibility.</li>
  <li>The <a href="https://github.com/kubernetes/kubernetes/pull/140833">PVC protection controller now skips <code class="language-plaintext highlighter-rouge">Unused</code> condition evaluation for unbound PVCs</a>, since the condition only applies to bound PVCs under the <code class="language-plaintext highlighter-rouge">PersistentVolumeClaimUnusedSinceTime</code> feature.</li>
  <li>Fixes <a href="https://github.com/kubernetes/kubernetes/pull/140831">DRA scheduler queuing hints for deleted <code class="language-plaintext highlighter-rouge">ResourceClaim</code> events</a>, ensuring pods are re-queued when a <code class="language-plaintext highlighter-rouge">ResourceClaim</code> allocation is removed.</li>
  <li>Adds an <a href="https://github.com/kubernetes/kubernetes/pull/140824"><code class="language-plaintext highlighter-rouge">error</code> outcome to the cloud-provider <code class="language-plaintext highlighter-rouge">route_sync_total</code> metric</a>, which previously only counted successful syncs.</li>
  <li>kube-proxy/nftables: <a href="https://github.com/kubernetes/kubernetes/pull/140723">avoids using a <code class="language-plaintext highlighter-rouge">numgen</code> map for single-endpoint service DNAT</a>, reducing per-rule scan cost in clusters with many Services.</li>
</ul>

<h2 id="promotions">Promotions</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140785"><code class="language-plaintext highlighter-rouge">AllowUnsafeMalformedObjectDeletion</code> to Beta</a> under KEP-3926.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140805"><code class="language-plaintext highlighter-rouge">PLEGOnDemandRelist</code> to GA</a>.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140728"><code class="language-plaintext highlighter-rouge">InPlacePodVerticalScalingInitContainers</code> to GA</a>.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140722">KEP-5304 metadata/downward API to Beta</a>.</li>
</ul>

<h2 id="version-updates">Version Updates</h2>
<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140740">google.golang.org/grpc to v1.82.1</a>, a security release.</li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.14.0-beta.1">cluster-api v1.14.0-beta.1</a>: allow ClusterClass metadata patches, add cluster-api-provider-kubeswift to built-in providers; fixes clusterctl rejecting incomplete GitHub release asset URLs</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>No shoutouts this week. Want to thank someone for special efforts to improve Kubernetes? Tag them in the #shoutouts channel.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending July 19, 2026</title><link href="https://lwkd.info/2026/20260723" rel="alternate" type="text/html" title="Week Ending July 19, 2026" /><published>2026-07-23T22:00:00+00:00</published><updated>2026-07-23T22:00:00+00:00</updated><id>https://lwkd.info/2026/2026-07-19-update</id><content type="html" xml:base="https://lwkd.info/2026/20260723"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p><a href="https://register.linuxfoundation.org/kccnc-na-maintainer-summit-2026">Maintainer Summit North America 2026</a> 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.</p>

<p><a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026">Janet Kuo</a> 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.</p>

<p><a href="https://github.com/kubernetes-sigs/node-feature-discovery/releases/tag/v0.19.0">Node Feature Discovery v0.19.0</a> 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.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: <a href="https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#code-freeze">Code Freeze and Test Freeze</a>, <a href="https://www.kubernetes.dev/resources/release/#timeline">July 22nd</a></strong></p>

<p>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.</p>

<p>Patch releases <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.36.md">v1.36.3</a>, <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.35.md">v1.35.7</a>, and <a href="https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.34.md">v1.34.10</a> are now available. These releases include Go updates and bug fixes.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="140085-enable-etcdrangestream-feature-gate-by-default"><a href="https://github.com/kubernetes/kubernetes/pull/140085">140085: Enable EtcdRangeStream feature gate by default</a></h3>

<p>In this pull request, <a href="https://github.com/Jefftree">Jefftree</a> enabled the <strong>EtcdRangeStream</strong> feature gate by default, advancing the feature to <strong>Beta</strong> as part of <a href="https://github.com/kubernetes/enhancements/issues/5966">KEP-5966: Etcd Range Streaming</a>. Instead of retrieving entire response sets from etcd in a single, memory-intensive operation, the <code class="language-plaintext highlighter-rouge">kube-apiserver</code> 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 <strong>1.4× improvement</strong> 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 <a href="https://github.com/kubernetes/kubernetes/pull/139692">#139692</a>.</p>

<h3 id="139437-clustertrustbundles-ready-for-general-availability"><a href="https://github.com/kubernetes/kubernetes/pull/139437">139437: ClusterTrustBundles ready for General Availability</a></h3>

<p>In this pull request, <a href="https://github.com/stlaz">stlaz</a> promoted <strong>ClusterTrustBundles</strong> and <strong>ClusterTrustBundleProjection</strong> to <strong>General Availability (GA)</strong>, completing the work tracked by <a href="https://github.com/kubernetes/enhancements/issues/3257">KEP-3257</a>. The stable <code class="language-plaintext highlighter-rouge">certificates.k8s.io/v1</code> 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.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<h3 id="kep-5972-sig-node-dynamic-containers"><a href="https://github.com/kubernetes/enhancements/pull/6169">KEP-5972: SIG Node: Dynamic Containers</a></h3>

<p>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.</p>

<p>If adopted, it would require updates to existing ecosystem components such as third-party controllers, service meshes, and logging tools that assume <code class="language-plaintext highlighter-rouge">.spec.containers</code>  never changes after Pod creation. It also introduces two new Pod subresources: <code class="language-plaintext highlighter-rouge">/dynamic</code> for adding and removing containers in running Pods, and <code class="language-plaintext highlighter-rouge">/allocated</code>, 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.</p>

<p>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 <a href="https://github.com/kubernetes/enhancements/pull/6169">KEP pull request</a> or the <a href="https://groups.google.com/a/kubernetes.io/g/sig-architecture/c/dpsLnuc5Re8">SIG Architecture mailing list</a>.</p>

<h2 id="other-merges">Other Merges</h2>

<ul>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140161">DRA bug where <code class="language-plaintext highlighter-rouge">CapacityRequestPolicyRange</code> did not support fractional quantities</a>, aligning capacity-range behaviour with <code class="language-plaintext highlighter-rouge">resource.Quantity</code> semantics.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/138940">Fixes the kube-proxy <code class="language-plaintext highlighter-rouge">--metrics-bind-address</code> flag documentation</a>, which incorrectly described the default binding behaviour.</li>
  <li>Adds <a href="https://github.com/kubernetes/kubernetes/pull/139840">PodGroup-level scheduling metrics</a> so operators can observe pod-group counts in scheduling queues, complementing the existing per-pod metrics.</li>
  <li>Introduces the <a href="https://github.com/kubernetes/kubernetes/pull/137187"><code class="language-plaintext highlighter-rouge">Recreate</code> update strategy for StatefulSets</a>, giving operators a StatefulSet analog to the Deployment <code class="language-plaintext highlighter-rouge">Recreate</code> strategy.</li>
  <li>apiserver: <a href="https://github.com/kubernetes/kubernetes/pull/137375"><code class="language-plaintext highlighter-rouge">MutatingAdmissionPolicy</code> and <code class="language-plaintext highlighter-rouge">MutatingAdmissionPolicyBinding</code> (GA in 1.36) are now stored as v1</a>, fixing autocalculation of the emulated storage version.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140085">The <code class="language-plaintext highlighter-rouge">EtcdRangeStream</code> feature gate is enabled by default (Beta)</a>; watch-cache initialization is ~1.4× faster in unit benchmarks.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140241">kube-apiserver deadlock on SIGTERM</a> when its identity Lease cannot be created (e.g. hostname longer than 63 bytes), a regression since v1.35.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140518">shared <code class="language-plaintext highlighter-rouge">resource.Quantity</code> mutation bug in DRA counter caches</a> that could corrupt device accounting.</li>
  <li>Fixes <a href="https://github.com/kubernetes/kubernetes/pull/140600"><code class="language-plaintext highlighter-rouge">DistinctAttribute</code> handling for DRA requests with multiple devices</a> in the consumable-capacity path.</li>
  <li>Adds <a href="https://github.com/kubernetes/kubernetes/pull/139373">workload-aware preemption metrics</a> covering the new preemption paths introduced by KEP-5710.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/138770">PodLevelResourceManagers metrics gain a stability level</a> and allocation is now skipped for zero-memory containers.</li>
  <li>Fixes an <a href="https://github.com/kubernetes/kubernetes/pull/140654">ordering bug in the API definitions test suite</a> that let incorrect <code class="language-plaintext highlighter-rouge">GetResetFields</code> implementations slip through undetected.</li>
  <li>kubelet: <a href="https://github.com/kubernetes/kubernetes/pull/140646">pod resizes are now retried when resources are shrunk</a>, fixing a case where the retry path was skipped.</li>
  <li>DRA: adds the <a href="https://github.com/kubernetes/kubernetes/pull/139929"><code class="language-plaintext highlighter-rouge">resource.kubernetes.io/numaNode</code> standard device attribute</a> (KEP-6072), enabling cross-driver NUMA co-placement via <code class="language-plaintext highlighter-rouge">matchAttribute</code>.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140586">nil pointer dereference in the storage version migrator</a> when a target resource is not in the RESTMapper.</li>
  <li>Implements the <a href="https://github.com/kubernetes/kubernetes/pull/139596">core CompositePodGroup API</a> under KEP-6012.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/138574">Container status now accepts uint32 Linux UIDs</a>, removing an incorrect signed-integer validator applied to unsigned UIDs.</li>
  <li>kubectl: <a href="https://github.com/kubernetes/kubernetes/pull/138188">improves error messages when users pass invalid values to <code class="language-plaintext highlighter-rouge">--restart</code> or <code class="language-plaintext highlighter-rouge">--image-pull-policy</code></a> (e.g. <code class="language-plaintext highlighter-rouge">--restart=never</code> instead of <code class="language-plaintext highlighter-rouge">Never</code>).</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140293">CEL reflective wrapper bug</a> so list concatenation keeps set-list union semantics rather than mutating the LHS.</li>
  <li>The scheduler <a href="https://github.com/kubernetes/kubernetes/pull/140478">flushes pending PodGroup members after others have been assumed</a>, fixing a scheduling flake in gang-scheduling flows.</li>
  <li>Fixes an <a href="https://github.com/kubernetes/kubernetes/pull/140047">overestimation of the pod’s resource footprint for multi-container pods undergoing a resize</a>, aggregating desired/allocated/actuated resources per container.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140431">DRA bug where the structured allocator left reserved state behind</a> after abandoning a candidate device.</li>
  <li>Fixes <a href="https://github.com/kubernetes/kubernetes/pull/137150">handling of empty pod-level resources</a> in the PodLevelResources feature.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140590">Uses NNN from pod group preemption for all pods in a group</a>, rather than only the suggested pod.</li>
  <li>Adds <a href="https://github.com/kubernetes/kubernetes/pull/140359">validation that all pods in a pod group share a matching preemption policy</a> under KEP-5710.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140556">bug in CEL where <code class="language-plaintext highlighter-rouge">quantity.Add</code> would mutate the receiver</a>.</li>
  <li>Implements <a href="https://github.com/kubernetes/kubernetes/pull/140019">exclusion of virtual resources from admission webhooks</a>.</li>
  <li>Adds a <a href="https://github.com/kubernetes/kubernetes/pull/137699">DRA e2e test for discoverable device metadata</a> under KEP-5304.</li>
  <li>Rebuilds kube-proxy with <a href="https://github.com/kubernetes/kubernetes/pull/140405"><code class="language-plaintext highlighter-rouge">distroless-iptables</code> v0.9.4 (nft 1.0.6.1)</a> to fix crashes on systems with nft 1.1.3.</li>
  <li>Adds a <a href="https://github.com/kubernetes/kubernetes/pull/140312"><code class="language-plaintext highlighter-rouge">PreemptionPolicy</code> field to <code class="language-plaintext highlighter-rouge">PodGroupTemplate</code></a> under KEP-5710.</li>
  <li>Fixes <a href="https://github.com/kubernetes/kubernetes/pull/140513"><code class="language-plaintext highlighter-rouge">SelectionPredicate.Empty()</code> to be aware of sharding</a>, correcting selector-emptiness reporting when sharding is in use.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140325">DRA <code class="language-plaintext highlighter-rouge">matchAttribute</code> constraint bug</a> under KEP-5491 so the intersection is properly restored on backtrack when <code class="language-plaintext highlighter-rouge">DRAListTypeAttributes</code> is enabled.</li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes-sigs/cluster-api/releases/tag/v1.14.0-beta.0">cluster-api v1.14.0-beta.0</a>: beta release, 24 new features, 20 bug fixes, 4 breaking changes</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>
<ul>
  <li>bentheelder: Shoutout to Mario Fahlandt(@mfahlandt) for building awesome public visibility on #sig-k8s-infra spend for the Kubernetes project. Check it out: <a href="https://mfahlandt.github.io/k8s-cost/">mfahlandt.github.io/k8s-cost</a></li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending July 12, 2026</title><link href="https://lwkd.info/2026/20260716" rel="alternate" type="text/html" title="Week Ending July 12, 2026" /><published>2026-07-16T22:00:00+00:00</published><updated>2026-07-16T22:00:00+00:00</updated><id>https://lwkd.info/2026/2026-07-12-update</id><content type="html" xml:base="https://lwkd.info/2026/20260716"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p><a href="https://sessionize.com/maintainer-summit-na-2026/">Maintainer Summit North America 2026 CFP</a> CFP closes on July 19. Maintainers, project leaders, and contributors are encouraged to submit session proposals before the deadline. <a href="https://register.linuxfoundation.org/kccnc-na-maintainer-summit-2026">Registration</a> is open for it as well.</p>

<p><a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026">Steering Committee election</a> nominations continue, with Janet Kuo announcing her candidacy and Sean McGinnis receiving a community nomination. Nominations close on August 3.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: <a href="https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#exceptions">Code Freeze</a>, July 23th</strong></p>

<p>If your enhancement is unlikely to be ready by <a href="https://www.kubernetes.dev/resources/release/#timeline">Code Freeze</a>, now is the time to request a Code Freeze Exception. Review the <a href="https://github.com/kubernetes/sig-release/blob/master/releases/EXCEPTIONS.md#exceptions-after-code-freeze-and-test-freeze">Exceptions process</a> to ensure your request meets the requirements and is submitted before the upcoming Code Freeze.</p>

<p>Patch releases for all supported Kubernetes versions are targeted for July 14th.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="140333-update-etcd-to-v370"><a href="https://github.com/kubernetes/kubernetes/pull/140333">140333: Update etcd to v3.7.0</a></h3>

<p>In this pull request <a href="https://github.com/Jefftree">Jefftree</a> updated Kubernetes to use <strong>etcd v3.7.0</strong>, 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 <a href="https://github.com/etcd-io/etcd/issues/21605">etcd v3.7.0 release</a> and the related Watch/List streaming work in Kubernetes.</p>

<h3 id="138676-dra-device-taints-and-tolerations-graduates-to-ga"><a href="https://github.com/kubernetes/kubernetes/pull/138676">138676: DRA Device Taints and Tolerations Graduates to GA</a></h3>

<p>In this pull request <a href="https://github.com/pohly">pohly</a> advanced the Dynamic Resource Allocation (DRA) <strong>Device Taints and Tolerations</strong> feature to <strong>General Availability</strong> via the <code class="language-plaintext highlighter-rouge">resource.k8s.io/v1</code> API. Linked to <a href="https://github.com/kubernetes/enhancements/issues/5055">KEP-5055</a>, 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.</p>

<h3 id="139993-introduce-node-lifecycle-conditions"><a href="https://github.com/kubernetes/kubernetes/pull/139993">139993: Introduce Node Lifecycle Conditions</a></h3>

<p><a href="https://github.com/rthallisey">rthallisey</a> introduced several critical, well-known node conditions into the core API, including <code class="language-plaintext highlighter-rouge">GracefulNodeShutdownInProgress</code>, <code class="language-plaintext highlighter-rouge">DrainInProgress</code>, <code class="language-plaintext highlighter-rouge">Drained</code>, <code class="language-plaintext highlighter-rouge">MaintenancePlanned</code>, and <code class="language-plaintext highlighter-rouge">MaintenanceInProgress</code>. This foundational change implements the initial phase of <a href="https://github.com/kubernetes/enhancements/pull/6161">KEP-6161</a>, 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.</p>

<h3 id="137513-core-machinery-for-conditional-authorization"><a href="https://github.com/kubernetes/kubernetes/pull/137513">137513: Core Machinery for Conditional Authorization</a></h3>

<p>In this pull request, <a href="https://github.com/luxas">luxas</a> implemented the core engine logic for the highly anticipated <strong>Conditional Authorization</strong> feature Part of <a href="https://github.com/kubernetes/enhancements/issues/5681">KEP-5681</a>, 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.</p>

<h3 id="137981-podgroup-supported-as-preemption-victims"><a href="https://github.com/kubernetes/kubernetes/pull/137981">137981: PodGroup Supported as Preemption Victims</a></h3>

<p><a href="https://github.com/vshkrabkov">vshkrabkov</a> enhanced the default scheduling flow to support <strong>PodGroups as atomic preemption victims</strong> Linked to the Workload-Aware Preemption design under <a href="https://github.com/kubernetes/enhancements/issues/5710">KEP-5710</a>, this change introduces clean interface abstractions for <code class="language-plaintext highlighter-rouge">Victim</code> and <code class="language-plaintext highlighter-rouge">DomainVictim</code> 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.</p>

<h3 id="139674-introduce-podgrouppostfilter-extension-point"><a href="https://github.com/kubernetes/kubernetes/pull/139674">139674: Introduce PodGroupPostFilter Extension Point</a></h3>

<p>In this pull request, <a href="https://github.com/GFilipek">GFilipek</a> introduced the new <strong>PodGroupPostFilter</strong> extension point to the scheduling framework API. Associated with <a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/5710-workload-aware-preemption">KEP-5710</a>, 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.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<p><a href="https://github.com/kubernetes/enhancements/tree/master/keps/sig-scheduling/5963-device-compatibility-groups">KEP-5963: DRA Device Compatibility Groups</a></p>

<p>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.</p>

<p>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.</p>

<p>This KEP is currently in Alpha stage.</p>

<h2 id="other-merges">Other Merges</h2>

<ul>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140063">DRA resourceslice controller bug where an update-after-quick-delete cached stale entries</a>, preventing subsequent updates from taking effect.</li>
  <li>Adds <a href="https://github.com/kubernetes/kubernetes/pull/137981">PodGroup as a preemption victim</a> in the per-pod preemption flow, part of KEP-5710 workload-aware preemption.</li>
  <li>Fixes a bug where <a href="https://github.com/kubernetes/kubernetes/pull/138183">kube-proxy did not restart on node IP changes or deletions</a>, leaving stale network state after Node object mutations.</li>
  <li>Reimplements <a href="https://github.com/kubernetes/kubernetes/pull/139980">Workload-Aware Preemption using in-place filter reprieval</a> to match the design in KEP-5710.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140267">kubelet bug where burstable pods’ <code class="language-plaintext highlighter-rouge">memory.low</code> cgroup value was ineffective</a> due to missing ancestor cgroup coverage.</li>
  <li>Adds a new <a href="https://github.com/kubernetes/kubernetes/pull/139674"><code class="language-plaintext highlighter-rouge">PodGroupPostFilter</code> scheduler extension point</a> that runs after standard <code class="language-plaintext highlighter-rouge">PostFilter</code> for gang-scheduled workloads.</li>
  <li>kubectl explain: adds a <a href="https://github.com/kubernetes/kubernetes/pull/138809"><code class="language-plaintext highlighter-rouge">--max-depth</code> flag</a> to truncate schema output for deeply nested resources like CRDs and Pod specs.</li>
  <li>kubectl: <a href="https://github.com/kubernetes/kubernetes/pull/140189"><code class="language-plaintext highlighter-rouge">cluster-info dump --output-directory</code> creates output files with owner-only permissions</a>, preventing world-readable exposure of potentially sensitive cluster state.</li>
  <li>Lands the <a href="https://github.com/kubernetes/kubernetes/pull/137513">core Conditional Authorization machinery</a> (Conditional Authz [2/n]), building on the interface rename in <a href="https://github.com/kubernetes/kubernetes/pull/138801">#138801</a> to enable authorizers to evaluate condition-based decisions.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/140183">scheduler bug where <code class="language-plaintext highlighter-rouge">PodGroup.Status</code> was not updated when pods in the group had mismatched <code class="language-plaintext highlighter-rouge">.spec.schedulerName</code> or priority values</a>.</li>
</ul>

<h2 id="promotions">Promotions</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/139223">KEP-5207: <code class="language-plaintext highlighter-rouge">metrics.k8s.io</code> API promoted to v1 GA</a>.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/138560">KEP-3962: Storage Version Migration (SVM) promoted to GA</a>.</li>
</ul>

<h2 id="version-updates">Version Updates</h2>

<ul>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140385"><code class="language-plaintext highlighter-rouge">github.com/google/cadvisor/lib</code> bumped from v0.60.3 to v0.60.4</a>, which pulls in updated <code class="language-plaintext highlighter-rouge">golang.org/x/*</code> module versions across the tree.</li>
  <li><a href="https://github.com/kubernetes/kubernetes/pull/140294">Structured Merge Diff bumped to v6.4.2</a>, reverting an SMD change that had introduced a Server-Side Apply regression for nullable container types.</li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<p><a href="https://etcd.io/blog/2026/announcing-etcd-3.7/">etcd v3.7</a> 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.</p>

<ul>
  <li><a href="https://github.com/coredns/coredns/releases/tag/v1.14.6">coredns v1.14.6</a>: fix ARM/MIPS builds, add forward source_address; also <a href="https://github.com/coredns/coredns/releases/tag/v1.14.5">v1.14.5</a></li>
  <li><a href="https://github.com/containerd/containerd/releases/tag/v2.3.3">containerd v2.3.3</a>: fix NRI nil pointer, reject invalid CreateContainer; also <a href="https://github.com/containerd/containerd/releases/tag/v2.2.6">v2.2.6</a>, <a href="https://github.com/containerd/containerd/releases/tag/v2.0.11">v2.0.11</a>, <a href="https://github.com/containerd/containerd/releases/tag/v1.7.34">v1.7.34</a></li>
  <li><a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.36.0">cluster-autoscaler v1.36.0</a>: add DRA partitionable devices, add CapacityQuota CRD; also <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.35.1">v1.35.1</a>, <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.34.4">v1.34.4</a>, <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.33.5">v1.33.5</a></li>
  <li><a href="https://github.com/prometheus/prometheus/releases/tag/v3.13.1">prometheus v3.13.1</a>: fix TSDB chunk cache bug; also <a href="https://github.com/prometheus/prometheus/releases/tag/v3.5.5">v3.5.5</a> (fixes CVE-2026-53606), <a href="https://github.com/prometheus/prometheus/releases/tag/v3.13.0-rc.0">v3.13.0-rc.0</a></li>
  <li><a href="https://github.com/grpc/grpc/releases/tag/v1.82.1">grpc v1.82.1</a>: bump Python protobuf lower bound</li>
  <li><a href="https://github.com/kubernetes-sigs/node-feature-discovery/releases/tag/v0.19.0">Node Feature Discovery v0.19.0 has been released</a>, introducing faster node re-labeling after rebuilds, configurable owner references, new x86-64 microarchitecture labels, topology updater performance improvements, and reconciliation optimizations.</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>aojea: Shoutout to @adrianmoisey for consistently working to improve components across the project. These contributions often uncover significant opportunities for improvement, such as the major fix documented in <a href="https://github.com/kubernetes/autoscaler/issues/9116">kubernetes/autoscaler#9116</a>.</li>
  <li>jberkus: A big thank you to the more than 150 contributors, including over 100 new contributors, who were part of the etcd v3.7 release cycle.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry><entry><title type="html">Week Ending July 05, 2026</title><link href="https://lwkd.info/2026/20260711" rel="alternate" type="text/html" title="Week Ending July 05, 2026" /><published>2026-07-11T06:16:20+00:00</published><updated>2026-07-11T06:16:20+00:00</updated><id>https://lwkd.info/2026/2026-07-05-update</id><content type="html" xml:base="https://lwkd.info/2026/20260711"><![CDATA[<h2 id="developer-news">Developer News</h2>

<p>Kubernetes v1.37 has reached its mid-cycle milestone with 86 tracked enhancements. Feature blog placeholders are now due, while Code Freeze begins on July 22 ahead of the planned August 26 release.</p>

<p>SIG etcd has released etcd v3.7.0, introducing the long-awaited RangeStream feature, performance improvements, the removal of the legacy v2store, and a major protobuf overhaul.</p>

<p>The Kubernetes <a href="https://github.com/kubernetes/community/tree/main/elections/steering/2026">Steering Committee election</a> process is underway. Community member Tim Hockin has opened a self-nomination and is seeking endorsements from eligible voters to qualify for the 2026 election.</p>

<p>The CFP for the Maintainer Track, ContribFest, and Lightning Talks at <a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/">KubeCon North America 2026</a> closes on July 12. Kubernetes SIGs and Working Groups are encouraged to submit session proposals before the deadline.</p>

<h2 id="release-schedule">Release Schedule</h2>

<p><strong>Next Deadline: <a href="https://github.com/kubernetes/sig-release/blob/master/releases/release_phases.md#feature-blog-freeze">Feature Blog Freeze</a>, 10th July 2026</strong></p>

<p>Feature Blog Freeze placeholders for Kubernetes v1.37 are due July 10th (AoE). If your enhancement is getting a feature blog, open a placeholder PR before the deadline; the Release Comms team will follow up on delivery and review from there.</p>

<p>Cherry-picks for the July patch releases are due July 10th, with releases targeted for July 14th.</p>

<h2 id="featured-prs">Featured PRs</h2>

<h3 id="139142-introduce-hpaoptimizedselectorstore-for-high-concurrency-scaling"><a href="https://github.com/kubernetes/kubernetes/pull/139142">139142: Introduce HPAOptimizedSelectorStore for High-Concurrency Scaling</a></h3>

<p>In this pull request <a href="https://github.com/hakuna-matatah">hakuna-matatah</a> introduced the <strong>HPAOptimizedSelectorStore</strong> feature gate to replace the legacy, lock-heavy bimultimap datastore inside the HorizontalPodAutoscaler controller. This architectural update mitigates extreme Read/Write mutex contention, reducing average lock wait times by 214×. As a result, reconciliation throughput exploded by up to 195× under massive concurrent workloads. This optimization allows the HPA controller to scale linearly with high CPU core counts, eliminating a critical performance bottleneck for dense enterprise clusters.</p>

<h3 id="140140-enable-watchlistcompression-feature-gate"><a href="https://github.com/kubernetes/kubernetes/pull/140140">140140: Enable WatchListCompression Feature Gate</a></h3>

<p>In this pull request <a href="https://github.com/p0lyn0mial">p0lyn0mial</a> enabled the <strong>WatchListCompression</strong> feature gate by default, introducing transparent gzip compression for WatchList responses. By utilizing a recycled pool of writers via <code class="language-plaintext highlighter-rouge">perFlushGzipWriter</code>, this PR resolves previous memory regression bugs. Large-scale benchmarks demonstrate that this change slashes P99 latency by up to 54% and reduces baseline API server memory by 7%. It is a major scalability milestone that trades minor CPU cycles for optimized network throughput.</p>

<h2 id="kep-of-the-week">KEP of the Week</h2>

<p><a href="https://github.com/kubernetes/enhancements/blob/master/keps/sig-autoscaling/2021-scale-from-zero/README.md">KEP-2021: HPA supports scaling to/from zero pods for object/external metrics</a></p>

<p>This KEP enables the Horizontal Pod Autoscaler (HPA) to scale workloads from zero to many replicas and back to zero when using object or external metrics. Since CPU and memory metrics require running pods, scale-to-zero is limited to these metric types. The feature is intended to reduce costs and energy consumption for intermittently idle, resource-intensive workloads (such as GPU-based applications) while still allowing HPA to automatically scale back up when demand returns (for example, when a queue receives new messages). At time of writing, this KEP is listed as Beta in v1.37.</p>

<h2 id="other-merges">Other Merges</h2>
<ul>
  <li>Adds a <a href="https://github.com/kubernetes/kubernetes/pull/139240"><code class="language-plaintext highlighter-rouge">PreemptionPolicy</code> field to <code class="language-plaintext highlighter-rouge">PodGroupSpec</code></a> as part of KEP-5710 workload-aware preemption; the field is gated behind the <code class="language-plaintext highlighter-rouge">PodGroupPreemptionPolicy</code> feature gate and follows the same <code class="language-plaintext highlighter-rouge">Never</code> / <code class="language-plaintext highlighter-rouge">PreemptLowerPriority</code> semantics as per-pod preemption.</li>
  <li>kube-scheduler: <a href="https://github.com/kubernetes/kubernetes/pull/140075">adds the <code class="language-plaintext highlighter-rouge">PodGroup</code> API object to <code class="language-plaintext highlighter-rouge">PodGroupInfo</code></a> so scheduler plugins can obtain a consistent PodGroup state throughout the scheduling cycle.</li>
  <li>Fixes a <a href="https://github.com/kubernetes/kubernetes/pull/139623">DRA kubelet plugin bug where drivers with names longer than ~30 characters could not enable rolling updates</a> because the plugin registration socket path exceeded the AF_UNIX limit; the socket basename now falls back through pod-UID and hashed-driver-name variants that fit under the configured registry directory.</li>
  <li>kubeadm: <a href="https://github.com/kubernetes/kubernetes/pull/139989">improved the warning logic when the user sets a non-default <code class="language-plaintext highlighter-rouge">bindAddress</code> in <code class="language-plaintext highlighter-rouge">KubeProxyConfiguration</code></a>; explicit wildcard binds (<code class="language-plaintext highlighter-rouge">0.0.0.0</code> / <code class="language-plaintext highlighter-rouge">::</code>) no longer trigger contradictory recommendations, invalid addresses now get their own warning, and specific non-wildcard IPs still recommend the per-family wildcard.</li>
</ul>

<h2 id="subprojects-and-dependency-updates">Subprojects and Dependency Updates</h2>

<ul>
  <li><a href="https://github.com/prometheus/prometheus/releases/tag/v3.5.5">prometheus v3.5.5</a>: fix CVE-2026-53606 in sanitize-html; also <a href="https://github.com/prometheus/prometheus/releases/tag/v3.13.0-rc.0">v3.13.0-rc.0</a></li>
  <li><a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.36.0">cluster-autoscaler v1.36.0</a>: add CapacityQuota CRD, DRA partitionable devices; also <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.35.1">v1.35.1</a>, <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.34.4">v1.34.4</a>, <a href="https://github.com/kubernetes/autoscaler/releases/tag/cluster-autoscaler-1.33.5">v1.33.5</a></li>
  <li><a href="https://github.com/grpc/grpc/releases/tag/v1.82.1">grpc v1.82.1</a>: bump Python protobuf lower bound</li>
  <li><a href="https://github.com/etcd-io/etcd/releases/tag/v3.7.0">etcd v3.7.0</a>: new minor release, see CHANGELOG</li>
</ul>

<h2 id="shoutouts">Shoutouts</h2>

<ul>
  <li>jberkus: Kudos to new contributor @Nick Nikolakakis(nicknikolakakis) for getting the etcd upgrade and downgrade guides published in time for the release.</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Developer News]]></summary></entry></feed>