KEP-5894keps/sig-node/5894-node-system-partition
Node System Partition
Node System Partition introduces a dedicated partition on a Node for system Pods (e.g., kube-system workloads), isolating them from user workloads. The system partition has its own cgroup hierarchy with dedicated CPU set and memory limits, ensuring system Pods cannot interfere with user Pods and vice versa. There are a few DIY solutions for system daemon is… Full summary
Node System Partition introduces a dedicated partition on a Node for system Pods (e.g., kube-system workloads), isolating them from user workloads. The system partition has its own cgroup hierarchy with dedicated CPU set and memory limits, ensuring system Pods cannot interfere with user Pods and vice versa. There are a few DIY solutions for system daemon isolation, but this KEP is needed because enforcing memory limits requires a separate cgroup hierarchy, and integrating that with kubelet functions like metrics collection and eviction is impossible to implement as a plugin. This KEP is scoped to a single system partition. Supporting arbitrary user-defined partitions is a non-goal.
Facts
- Authors
- @sergeykanzhelev
- Approvers
- @mrunalp
- Reviewers
- @tallclair@ffromani
- PRR approvers
- @wojtek-talpha
- Tracking issue
- #5894(opens GitHub in a new tab) openmilestone v1.38sig/nodestage/alphatracked/yeslead-opted-in
- Milestones
- alpha v1.38
- Participating SIGs
- sig-scheduling
- Feature gates
- NodeSystemPartition
- Created / last updated
- 2026-02-01 / none