Local Ephemeral Storage Resource Management
summary
Kubernetes adds explicit ephemeral storage as a schedulable resource with per-container requests and limits, pod-level aggregation, and emptyDir sizeLimit to cap volume usage. Node-side logic enforces capacity via an eviction manager that reclaims images and evicts pods by priority and QOS, and nodes expose an allocatable reserve so system daemons keep disk headroom. Current implementation monitors root filesystem only, supports eviction and namespace ResourceQuota/LimitRange, and plans dynamic resizing and I/O QoS work.
AI-written summary · about
chapters (17)
- 0:00Intro
- 0:25Agenda
- 1:19Motivation
- 2:41Resources Management Goals
- 3:57Resource in Kubernetes
- 6:04Resource Management
- 7:48Kubernetes Storage
- 10:47Local Ephemeral Storage Management
- 11:20Container-level
- 13:19Pod-level
- 14:31QoS Classes
- 20:25Node-level Allocatable
- 21:18Eviction Policy
- 26:52Namespace-level Resource
- 28:35Summary
- 29:09Future Work
- 31:42Acknowledgement
related talks
36mCapacity Scheduling for Elastic Resource Sharing in Kubernetes
39mSeeing is Believing: Debugging with Ephemeral Containers
39mFill a Gap of Kubernetes: IO Resource Scheduling and Isolation
37mKubernetes Storage 101
29mResize Your Pods w/o Disruptions aka How to Have a Cake and Eat a Cake
24mCapacity-aware Dynamic Volume Provisioning For LVM-based Local Storage
36mTaming the Beast: Advanced Resource Management With Kubernetes
28mPersistent Storage with Kubernetes in Production - Which Solution and Why?
