Search…
⌃K
Links

Container Request Right Sizing Recommendation API (V2)

get
http://<kubecost-address>/model/
savings/requestSizingV2
Container Request Right Sizing Recommendation API (V2)

API examples

KUBECOST_ADDRESS='http://localhost:9090/model'
curl -G \
-d 'algorithmCPU=quantile' \
-d 'qCPU=0.95' \
-d 'algorithmRAM=max' \
-d 'targetCPUUtilization=0.8' \
-d 'targetRAMUtilization=0.8' \
-d 'window=3d' \
--data-urlencode 'filter=namespace:"kubecost"+container:"cost-model"' \
${KUBECOST_ADDRESS}/savings/requestSizingV2

Recommendation methodology

The "base" recommendation is calculated from the observed usage of each resource per unique container spec (e.g. a 2-replica, 3-container deployment will have 3 recommendations: one for each container spec).
Say you have a single-container deployment with two replicas: A and B.
  • A's container had peak usages of 120 mCPU and 300 MiB of RAM.
  • B's container had peak usages of 800 mCPU and 120 MiB of RAM.
The max algorithm recommendation for the deployment's container will be 800 mCPU and 300 MiB of RAM. Overhead will be added to the base recommendation according to the target utilization parameters as described above.

Savings projection methodology

See V1 docs.