LWKD: Week Ending September 29, 2024
Week: 2024-09-29
Developer News
The Steering Committee election has concluded, and Sascha Grunert and Antonio Ojea are joining the Committee. Benjamin Elder is continuing for another term. Please congratulate them, and thank outgoing members Nabarun Pal and Bob Killen for their service.
SIG-Storage plans to move VolumeGroupSnapshot to Beta in 1.32. If you are a CSI driver author who has implemented VGS, please reply to Xing Yang.
For US Deaf Awareness Month, read this interview with some Deaf/Hard of Hearing contributors
Release Schedule
Next Deadline: Production Readiness, October 3
PRR questionnaires are due this week. Make sure you have one for your enhancement.
KEP of the Week
KEP-4815: DRA: Add support for partitionable devices
One of the original use cases of DRA was to dynamically create and allocate partitions of a full GPU device on demand. As DRA evolved into "structured parameters" this ability to dynamically partition devices has been lost. This KEP introduces the ability for "structured parameters" DRA to allocate both full devices and fixed-size partitions of full devices (across multiple dimensions). This happens through a new type called PartitionableDevice
which has all the same fields as BasicDevice
, plus two new fields Includes
and ConsumesCapacityFrom
. With these new fields, the scheduler has everything it needs to support the dynamic allocation of both full devices and their fixed-size partitions.
This KEP is aiming for alpha in the ongoing v1.32 release cycle.
Other Merges
- Ooops! Undelete UDP endpoint detection
- Filter pods using labels on barrierOp in
scheduler_perf
and while collecting metrics, which avoids overcounting - Moved
InMemoryResponseWriter
into own package - Warning about the disablement of internal cloud providers, when setting a value other than
external
for the--cloud-provider
flag - Enable
expected-actual
rule from thetestifylint
in linter ink8s.io/apimachinery
&k8s.io/kubernetes
- Scheduler sleepOp duration is configurable
- Shrink hcsshim imports in windows cri stats test
- Dual-stack Services or Services with IPs can be created using the beta MultiCIDRServiceAllocator
- New Tests: cronjob-scheduled-timestamp, unintended changes to dynamic client response handling
- Bookmark event: new annotation
kubernetes.io/initial-events-list-blueprint
added and send all items in watchCache store - Fix nil-compare rule and error-nil rules from testifylint
- DRA Scheduler: improved queue hint unit test & fixed queuing hint support
- kubeadm: Check whether the peer URL for the added etcd member already exists
- Don't requeue pods on changes that don't make them schedulable
- Filtered informers tests added for CRD field selectors
- Command line flags
--healthz-port
and--metrics-port
removed - Reimplementation of merge functionality from mergo
- Support added: nondeterministic encode for the CBOR serializer
- Node Shutdown Controller: attempt to wait for CSI drivers to complete volume teardown
Promotions
Deprecated
Version Updates
Subprojects and Dependency Updates
- grpc v1.66.2 added support for Python 3.13
- cloud-provider-openstack v1.31.1 allow Cinder CSI node service to run without OpenStack credentials
- kubespray v2.24.3 possibility to fix nodePort of ingress-nginx service with property
- cri-o v1.31.0 removed
crio config --migrate-defaults
command - containerd v1.7.22 cumulative stats can't decrease
- kops v1.30.1 fix conversion for instance-selector flags