Kubernetes Horizontal Pod Autoscaler

From NovaOrdis Knowledge Base
Jump to navigation Jump to search

External

Internal

Overview

Horizontal pod autoscaling is the automatic increase or decrease the number of pod replicas managed by a higher level controller that supports scaling (deployments, replica sets, stateful sets).. The scaling is performed by a horizontal controller and it is controlled by a horizontal pod autoscaler Kubernetes API resource. For an horizontal pod autoscaler to work correctly, a source of metrics, in particular resource metrics, must be deployed. The simplest source of resource metrics is the metrics server.

Playground

https://github.com/ovidiuf/playground/tree/master/kubernetes/horizontal-pod-autoscaler

HPA Manifest

Horizontal Pod Autoscaler Manifest

Architecture

A HorizontalPodAutoscaler Kubernetes API resource

Operations