Last Week In Kubernetes Development

Subscribe
Archives
June 27, 2025

LWKD: Week Ending June 22, 2025

Week Ending June 22, 2025

Developer News

Having completed their work, WG-Policy is being archived. Congrats Policy team!

There is an ongoing discussion in the Kubernetes community regarding the Slack migration, and new platform options are currently being evaluated. Please share your thoughts to help shortlist a suitable new platform.

The CFPS for the CNCF-hosted Co-located Events North America 2025 are closing soon. Make sure to submit your proposals by June 30th.

The KubeCon North America 2025 Maintainer Summit CFP is also open. Please submit your sessions by July 20th.

Release Schedule

Next Deadline: Open Doc Placeholders, July 3

With 70 enhancements tracked, it's time to wrap up work on those changes. The next step is opening a Docs placeholder PR so that the Docs team knows that you'll be ready by Docs deadline on Jul 29. Didn't get your Enhancement approved in time? You have until July 7th to request an exception.

Patch releases v1.33.2, 1.32.6, 1.31.10 and 1.30.14 are released, including a security update for Golang. This is likely to be the last patch release for Kubernetes 1.30, so users on that version should plan to upgrade soon.

Featured PRs

132504: Introduce OpenAPI format support for k8s-short-name and k8s-long-name

This PR introduces support for k8s-short-name and k8s-long-name in OpenAPI schema validation for Custom Resource Definitions (CRDs); These formats are now recognized in the OpenAPI validation of CRD schemas, allowing Kubernetes-native name formats to be used consistently in the validation of CRD fields.

126619: Show namespace on delete

This PR updates the kubectl delete command to include the namespace in the output, improving clarity when resources are deleted across multiple namespaces; Previously, the output could be ambiguous, especially when targeting resources in different namespaces; This enhancement helps to avoid confusion by explicitly showing the namespace during delete operations.

KEP of the Week

KEP 4800: Split UncoreCache Topology Awareness in CPU Manager

This KEP introduced a new static policy prefer-align-cpus-by-uncorecache for the CPU Manager that groups CPU resources by uncore cache where possible. An uncore cache refers to the cache that exists at a shared level among CPU cores. This is primarily beneficial for CPU architectures that utilize multiple uncore caches, or split uncore caches, within the processor.

This KEP is tracked for beta in v1.34.

Other Merges

  • Actively poll for namespace termination instead of sleeping
  • Fix for being able to custom resources with server side apply even when its CustomResourceDefinition was terminating
  • e2e/watchlist test for checking metadata informer
  • apimachinery/pkg/util/errors to deprecate MessageCountMap
  • API response for StorageClassList to return a graceful error message if the provided ResourceVersion is too large
  • MutableCSINodeAllocatableCount storage e2e test refactored to use the Mock CSI driver
  • omitempty and opt tag added to the API v1beta2 AdminAccess type in the DeviceRequestAllocationResult struct
  • Job controller now uses controller UID index for pod lookups
  • ListAll and ListAllByNamespace optimized to return directly when there is nothing to select
  • Cleanup after alpha feature MountContainers was removed
  • New runtime.ApplyConfiguration interface added that is implemented by all generated applyconfigs
  • cloud provider calls in storage/volume_provisioning.go removed
  • Usage of deprecated function ExtractCommentTags migrated to ExtractFunctionStyleCommentTags
  • Delay added to node updates after kubelet startup
  • Conntrack reconciler now considers service's target port during cleanup of stale flow entries
  • kube-scheduler: Apply EnablePlugins to CoreResourceEnqueueTestCases
  • etcd server overrides to etcd probe factory for healthz and readyz
  • endpointsleases and configmapsleases options removed from leader-elect-resource-lock in LeaderElectionConfiguration
  • Deprecated --register-schedulable command line argument removed from the kubelet

Promotions

  • JobPodReplacementPolicy to GA

Subprojects and Dependency Updates

  • containerd v2.1.3: fixes registry fetch and transfer service issues
  • cluster-api v1.11.0-alpha.1: releases alpha version for testing

Shoutouts

  • Josh Berkus (@jberkus): Kudos to Mario Fahlandt (@Mario Fahlandt) for figuring out how to back up private channels from Slack.
Don't miss what's next. Subscribe to Last Week In Kubernetes Development:
Powered by Buttondown, the easiest way to start and grow your newsletter.