In this post, I will talk about the HPA, which stands for “Horizontal Pod Autoscaler”. It is a Kubernetes resource that automatically adjusts the number of replicas (pods) in a deployment based on observed CPU or memory utilization.
Why use an HPA
The goal of an HPA is to make sure your application has enough resources to handle demand. If resource utilization goes up, the HPA increases the number of replicas (more pods running) so the load is properly distributed. Likewise, if utilization goes down, the HPA reduces the number of replicas, saving resources. This keeps your application scalable and performant automatically and efficiently.
Make sure to replace the name “meu-hpa” with the name you want for the HPA, and meu-deployment with the name of the deployment the HPA will be applied to. This ensures the HPA automatically adjusts the number of replicas of your deployment based on memory and CPU usage, keeping them at around 80% utilization.