Last Week In Kubernetes Development

Subscribe
Archives
October 30, 2024

LWKD: Week Ending October 27, 2024

Week Ending October 27, 2024

Developer News

Register before November 7 to attend the Contributor Summit. While you're at it, consider volunteering to help run the Summit.

The inactive cluster-api-provider-nested Subproject has been archived.

Release Schedule

Next Deadline: Feature Blog Freeze, October 30

We are in the countdown to Code Freeze and this week is full of deadlines. Finish your feature blog entries by October 30, followed by any major deprecations/removals by November 4, with Code and Test Freeze on November 8th.

Featured PRs

125258 Etcd Kubernetes interface

Introduces the alpha version of a defined interface for Kubernetes-etcd communications. The interface will improve tests and reliability as well as permitting (but not implementing) alternate backends. It covers data storage and leases.

KEP of the Week

KEP-1847: Auto delete PVCs created by StatefulSet

The KEP implements automatic deletion of "Persistent Volume Claims (PVCs)" associated with StatefulSets upon their deletion or scale-down. It introduced a PersistentVolumeClaimRetentionPolicy field, allowing users to opt-in for PVC deletion. This enhancement simplifies resource management, while preserving application state during regular operations.

This KEP is tracked for stable release in the ongoing v1.32 cycle, but is considered "at risk" because it is missing requirements for Code Freeze.

Other Merges

  • uncountedTerminalPods refactored to avoid casting everywhere
  • kubeadm: added "disable success" and "disable denial" as parameters of the "cache" plugin in the Corefile
  • CBOR support for generated clients based on client-go feature gating
  • New ResetLabelAllowLists method added to various metric types, allowing for the reset of label allow lists
  • Reset streams if error happens during kubectl port-forward
  • Fix for suboptimal scheduler behavior where potential preemption victims were violating Pod Disruption Budgets
  • DRA resourceslice controller to support publishing multiple slices
  • Support for CBOR encoding for apply requests
  • Improvements to handling allocated resources for InPlacePodVerticalScaling
  • Apply fsGroup policy for ReadWriteOncePod volumes
  • Unit test coverage improved for printers
  • DRA API implements CEL cost limits
  • Updated OOM score adjustment calculation for sidecar container
  • AdmissionConfiguration now uses strict validation
  • Docs fixes for apiserver admission metrics
  • DRA resource claim controller now has metrics about the total number of and allocated ResourceClaims
  • Fixes for several issues related to "allocationMode: all" in DRA
  • kubelet metrics added to report informations about the cpu pools
  • Added a new option strict-cpu-reservation for CPU Manager static policy
  • Fix for issue in InPlacePodVerticalScaling which causes apiserver panic
  • Added metrics to measure latency of DRA Node operations and DRA GRPC calls
  • New implementation of watch cache using btree data structure

Promotions

  • CronJobScheduledTimestampAnnotation to GA
  • ComponentSLIs to GA
  • TopologyManagerPolicyOptions to GA
  • SizeMemoryBackedVolumes to GA

Deprecated

  • AllowServiceLBStatusOnNonLB remains deprecated and is now locked to false to support compatibility versions

Version Updates

  • cni-plugins to v1.6.0

Shoutouts

  • To CY Jiang for helping fill various gaps (missing unit tests, doc comments, typos) in DRA and elsewhere
  • To Kirtana Ashok and Prince Pereira for paying down some massive tech debt in Kubernetes dependencies
  • To Mahamed Ali for helping to get access to the new AWS account for publishing AMIs for the CAPA project
  • To Aravind Parekh for getting our old data archived from SurveyMonkey

To thank a contributor, add your own kudos to #shoutouts in Kubernetes 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.