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

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard