Skip to content

Kubernetes:HorizontalPodAutoscaler

쿠버네티스에서도 HPA(Horizontal Pod Autoscaler)라는 기본 오토스케일링 기능이 내장되어 있습니다. HPA는 CPU 사용률 기반으로 디플로이먼트로 실행된 포드의 개수를 개수를 늘리거나 줄이는 역할을 해줍니다.

Example

kubectl apply -f autosclinging.yaml

yaml 파일:

apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: kubernetes-simple-app-hpa
  namespace: default
spec:
  maxReplicas: 10
  minReplicas: 1
  scaleTargetRef:
    apiVersion: extensions/v1beta1
    kind: Deployment
    name: kubernetes-simple-app
  targetCPUUtilizationPercentage: 30 

오토스케일링이 어떻게 이루어지는지 대략적인 계산은 다음처럼 이뤄집니다.

TargetNumOfPods = ceil(sum(CurrentPodsCPUUtilization) / Target)

See also

Favorite site