Last Week In Kubernetes Development

Subscribe
Archives
September 26, 2024

LWKD: Week Ending September 22, 2024

Week: 2024-09-22

Developer News

You have one day (or less) left to vote for Steering Committee members.

The call for presentations for the Maintainer Summit in Kubecon India is now open. The Maintainer summit combines a Kubernetes Contributor Summit with contributor discussions and presentations by other CNCF projects.

Release Schedule

Next Deadline: Production Readiness, October 3

It's the second week of 1.32 and hopefully you're hard at work on your planned Enhancements.

KEP of the Week

KEP 2837: Pod level resource limits

Currently resource allocation in PodSpec is done at the container level. The scheduler aggregates the resources requested by all the containers to find a suitable Node for the Pod. The Pod API lacks a way to specify limits at the Pod level, limiting the flexibility and ease of resource management for Pods as a whole. This KEP extends the Pod API with a resource spec at the Pod level. This new feature can be used to complement the existing resource limits and make things easier for tightly coupled applications. The KEP explains how the resource limits will be applied in different cases when Pod level and container level requests and limits are specified, as well as how the OOM score calculation will be done.

This KEP is tracked for alpha stage in the upcoming v1.32 release.

Other Merges

  • Prevented legacy allocator range misinitialization, preventing IP conflicts.
  • Extended discovery GroupManager with Group lister interface
  • Explicit control of metrics collection in scheduler_perf tests, supporting multi-namespace
  • Ensure kubeadm join/reset handles etcd members only if their URLs/IDs are unique or exist
  • GPU tests using Jobs, simplifying the process to verify successful completion with cupy instead of CUDA samples
  • Make sure to trigger Node/Delete event
  • Feature enhancement reinstating the Nvidia DaemonSet installation in the GCE test harness
  • Feature(scheduler): more fine-grained Node QHint for nodeunschedulable plugin and fixes
  • Optimized the Unstructured.GetManagedFields function by eliminating unnecessary deep copying of JSON value
  • Register missing Pod event for NodeUnschedulable plugin
  • Test improvements: nvidia GPU(s)
  • Fix setting resolvConf in drop-in kubelet config files
  • Make sure that the endpoints controller can reconcile the Endpoint object when it has more than 1000 addresses
  • Added integration tests for NodeUnschedulable, podtopologyspread & NodeResourcesFit in requeueing scenarios
  • Support added for API streaming
  • Improvisation in precision of Quantity.AsApproximateFloat64
  • Adds an 8-length buffer to the resourceupdates.Update channel to prevent blocking during device plugin data transmission to kubelet
  • If the application/json;as=Table content type is requested, the WatchList will respond with a 406 (Not Acceptable) error
  • Improve the kubelet test coverage
  • Prevent the garbage collector controller from blocking indefinitely on a cache sync failure
  • Ensure that mismatched hostname labels and node names do not lead to incorrect pod scheduling or failures with nodeAffinity
  • Test case added for parsing a WSL 2 kernel version
  • Guarantee that restartable and non-restartable init containers are accounted
  • Prevent Memory manager UnexpectedAdmissionError
  • spec.terminationGracePeriodSeconds should not be overwritten by MaxPodGracePeriodSeconds

Promotions

  • RetryGenerateName to GA

Deprecated

  • Remove obsolete test ClusterDns and fixes flaking
  • Remove node general update event from EventsToRegister when QHint is enabled

Version Updates

  • Update cadvisor to v0.50.0 and hcsshim versions to v0.12.6
  • Python Client v31.0.0
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.