26.5. CPU 사용률의 자동 스케일링
oc autoscale
명령을 사용하여 언제든지 실행할 최대 Pod 수를 지정합니다. 선택 옵션으로 최소 Pod 수와 Pod에서 목표로 하는 평균 CPU 사용률을 지정할 수 있습니다. 그러지 않으면 OpenShift Container Platform 서버에서 기본값이 지정됩니다.
예를 들어 다음과 같습니다.
$ oc autoscale dc/frontend --min 1 --max 10 --cpu-percent=80 deploymentconfig "frontend" autoscaled
위 예제에서는 수평 Pod 자동 스케일러의 autoscaling/v1
버전을 사용할 때 다음과 같은 정의로 수평 Pod 자동 스케일러를 생성합니다.
예 26.1. 수평 Pod 자동 스케일러 오브젝트 정의
apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: name: frontend 1 spec: scaleTargetRef: kind: DeploymentConfig 2 name: frontend 3 apiVersion: apps/v1 4 subresource: scale minReplicas: 1 5 maxReplicas: 10 6 targetCPUUtilizationPercentage: 80 7
또는 oc autoscale
명령은 수평 Pod 자동 스케일러의 v2beta1
버전을 사용할 때 다음 정의로 수평 Pod 자동 스케일러를 생성합니다.
apiVersion: autoscaling/v2beta1 kind: HorizontalPodAutoscaler metadata: name: hpa-resource-metrics-cpu 1 spec: scaleTargetRef: apiVersion: apps/v1 2 kind: ReplicationController 3 name: hello-hpa-cpu 4 minReplicas: 1 5 maxReplicas: 10 6 metrics: - type: Resource resource: name: cpu targetAverageUtilization: 50 7