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.