kuberneteshorizontal-pod-autoscaling

Is it relevent to set “requests” values if i’m not using HPA?


I was wondering if it was really relevant to set “requests” (CPU/MEM) values if I’m not using HPA ?

If those values are not used to scale up or down some pods, what is the point ?


Solution

  • It's fine and it will work if you don't provide the requests (CPU/MEM) to workloads.

    But consider the scenario, suppose you have 1-2 Nodes with a capacity of 1 GB and you have not mentioned the requests.

    Already running application utilizing half of the node around 0.5 GB. Your new app needs now 1 GB to start so K8s will schedule the PODs onto that node as not aware of the minimum requirement to start the application.

    After that whatever happens, we call it a Crash.

    If you have extra resources in the cluster, setting affinity and confidence in the application code you can go without putting the requests (not best practice).