[Kubernetes] autoscaler
Updated:
VerticalPodAutoscaler
- 리소스를 추가한 파드를 생성하여 기존 파드를 대체
HorizontalPodAutoscaler
- 동일한 파드를 생성/삭제하여 스케일링
- ex
--- apiVersion: v1 kind: Service metadata: name: read-front spec: ports: - name: grpc port: 50000 protocol: TCP selector: app: read-front --- apiVersion: autoscaling/v2beta2 kind: HorizontalPodAutoscaler metadata: name: xxx namespace: default spec: scaleTargetRef: apiVersion: apps/v1 kind: Deployment name: deployment-name minReplicas: 1 maxReplicas: 10 metrics: - type: Resource resource: name: cpu target: type: Utilization averageUtilization: 50 - type: Resource resource: name: memory target: type: AverageValue averageValue: 100Mi - type: Pods pods: metric: name: packets-per-second target: type: AverageValue averageValue: 1k - type: Object object: metric: name: requests-per-second describedObject: apiVersion: networking.k8s.io/v1beta1 kind: Ingress name: main-route target: type: Value value: 1k