kok202
쿠버네티스 입문 - 12 - 오토스케일링 (HPA)

2020. 4. 8. 23:56[정리] 기능별 개념 정리/Kubernetes

HPA (Horizontal Pod Autoscaler'0

파드를 오토스케일링 해주는 컨트롤러 매니저

오토스케일링 계산식은 다음과 같다.

ex. 타겟 CPU 사용률 : 60

파드 A CPU 사용률 : 80

파드 B CPU 사용률 : 50

Math.ceil(80 + 50 / 60) = 3

따라서 파드는 3개로 유지된다.

 

 

 

오토스케일링 샘플

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

.spec.scaleTargetRef : 실제 어떤 대상을 오토스케일링 할 것인가.

.spec.targetCPUUtilizationPercentage : CPU 사용률이 얼마일 때 오토스케일링 할 것인가.