Overview About K8s Optimizer
Pulse uses a safe overcommit approach to reuse unused requested capacity without changing how users specify resources.
What happens in the cluster:
- Pods request CPU and memory as usual.
- Pulse continuously detects unused CPU/memory (the difference between requested and actual usage).
- Pulse exposes this reclaimable capacity to Kubernetes using Kubernetes extended resources:
- pulse-cpu
- pulse-memory
- New pods can then consume these extended resources, improving packing and utilization.
Key Components
- Optimizer calculator
- Continuously computes real-time resource waste.
- Publishes reclaimable capacity back to nodes as pulse-cpu and pulse-memory.
- For details about the configuration, see Configure the Kubernetes Optimizer Calculator.
- Admission webhook
- Intercepts incoming pod specs before scheduling.
- Transparently maps user requests:
- CPU request → pulse-cpu
- Memory request → pulse-memory
- For details about the configuration, see Configure a Webhook
