Last Week In Kubernetes Development

Subscribe
Archives
October 3, 2024

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 the testifylint in linter in k8s.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

  • Custom Resource Field Selectors to GA
  • RetryGenerateName to GA

Deprecated

  • Remove GA feature gate ComponentSLIs
  • Removed unneeded permissions for volume controllers

Version Updates

  • cri-tools to v1.31.1

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
Don't miss what's next. Subscribe to Last Week In Kubernetes Development:
This email brought to you by Buttondown, the easiest way to start and grow your newsletter.