Skip to content

Horizontal Pod Autoscaler integration with Metrics Server

Metrics Server serves as a cluster-wide aggregator of resource usage data, collecting Metrics from nodes and pods.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

This data is a prerequisite for the Horizontal Pod Autoscaler (HPA) to function, as the controller utilizes these resource Metrics to make scaling decisions and adjust workload replicas dynamically.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

In addition to autoscaling, Metrics Server enables the usage of the kubectl top command to provide real-time visibility into resource consumption.^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

Custom Metrics Integration

While the Metrics Server handles standard resource Metrics (CPU/Memory), autoscaling based on custom Metrics requires an additional adapter, such as the [[Prometheus Adapter]].^[400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md]

Sources

  • 400-devops__06-Kubernetes__devops-helm__terraform-helm__helm__charts__metrics-server__README.md