25.5. Horizontal Pod Autoscaler 보기
수평 Pod 자동 스케일러의 상태를 보려면 다음을 수행합니다.
oc get
명령을 사용하여 CPU 사용률 및 Pod 제한에 대한 정보를 봅니다.$ oc get hpa/hpa-resource-metrics-cpu NAME REFERENCE TARGET CURRENT MINPODS MAXPODS AGE hpa-resource-metrics-cpu DeploymentConfig/default/frontend/scale 80% 79% 1 10 8d
출력에는 다음이 포함됩니다.
- 대상. 배포 구성에서 제어하는 모든 Pod의 대상 평균 CPU 사용률입니다.
- 현재. 배포 구성으로 제어되는 모든 Pod의 현재 CPU 사용률입니다.
- Minpods/Maxpods. 자동 스케일러에서 설정할 수 있는 최소 및 최대 복제본 수입니다.
수평 Pod 자동 스케일러 오브젝트에 대한 자세한 정보는
oc describe
명령을 사용합니다.$ oc describe hpa/hpa-resource-metrics-cpu Name: hpa-resource-metrics-cpu Namespace: default Labels: <none> CreationTimestamp: Mon, 26 Oct 2015 21:13:47 -0400 Reference: DeploymentConfig/default/frontend/scale Target CPU utilization: 80% 1 Current CPU utilization: 79% 2 Min replicas: 1 3 Max replicas: 4 4 ReplicationController pods: 1 current / 1 desired Conditions: 5 Type Status Reason Message ---- ------ ------ ------- AbleToScale True ReadyForNewScale the last scale time was sufficiently old as to warrant a new scale ScalingActive True ValidMetricFound the HPA was able to successfully calculate a replica count from pods metric http_requests ScalingLimited False DesiredWithinRange the desired replica count is within the acceptable range Events:
25.5.1. Horizontal Pod Autoscaler 상태 조건 보기
설정된 상태 조건을 사용하여 수평 Pod 자동 스케일러를 스케일링할 수 있는지 여부와 현재 제한된지 여부를 결정할 수 있습니다.
수평 Pod 자동 스케일러 상태 조건은 v2beta1
버전의 Autoscaling API에서 사용할 수 있습니다.
다음 상태 조건이 설정됩니다.
AbleToScale
은 수평 Pod 자동 스케일러가 스케일링을 가져오고 업데이트할 수 있는지 여부와 백오프 조건이 스케일링을 방지하는지 여부를 나타냅니다.-
True
조건은 스케일링이 허용되었음을 나타냅니다. -
False
조건은 지정된 이유로 스케일링이 허용되지 않음을 나타냅니다.
-
ScalingActive
는 수평 Pod 자동 스케일러가 활성화되었는지 여부를 나타내며(대상의 복제본 수가 0이 아님) 원하는 스케일링을 계산할 수 있는지 여부를 나타냅니다.-
True
조건은 메트릭이 제대로 작동함을 나타냅니다. -
False
조건은 일반적으로 메트릭을 가져오는 데 문제가 있음을 나타냅니다.
-
ScalingLimited
는 최대 또는 최소 복제본 수에 도달하여 자동 스케일링이 허용되지 않음을 나타냅니다.-
True
조건은 스케일링을 위해 최소 또는 최대 복제본 수를 늘리거나 줄여야 함을 나타냅니다. -
False
조건은 요청된 스케일링이 허용됨을 나타냅니다.
-
수평 Pod 자동 스케일러에 영향을 미치는 조건을 보려면 oc describe hpa
를 사용합니다. 조건은 status.conditions
필드에 표시됩니다.
$ oc describe hpa cm-test
Name: cm-test
Namespace: prom
Labels: <none>
Annotations: <none>
CreationTimestamp: Fri, 16 Jun 2017 18:09:22 +0000
Reference: ReplicationController/cm-test
Metrics: ( current / target )
"http_requests" on pods: 66m / 500m
Min replicas: 1
Max replicas: 4
ReplicationController pods: 1 current / 1 desired
Conditions: 1
Type Status Reason Message
---- ------ ------ -------
AbleToScale True ReadyForNewScale the last scale time was sufficiently old as to warrant a new scale
ScalingActive True ValidMetricFound the HPA was able to successfully calculate a replica count from pods metric http_request
ScalingLimited False DesiredWithinRange the desired replica count is within the acceptable range
Events:
- 1
- 수평 Pod 자동 스케일러의 상태 메시지입니다.
-
AbleToScale
조건은 HPA에서 스케일링을 가져오고 업데이트할 수 있는지와 백오프 관련 조건이 스케일링을 방지할 수 있는지 여부를 나타냅니다. -
ScalingActive
조건은 HPA가 활성화되어 있는지 여부(예: 대상의 복제본 수가 0이 아님) 원하는 스케일링을 계산할 수 있는지 여부를 나타냅니다. 'False 상태는 일반적으로 메트릭을 가져오는 데 문제가 있음을 나타냅니다. -
ScalingLimited
조건은 원하는 스케일링이 수평 Pod 자동 스케일러의 최댓값 또는 최솟값으로 제한되었음을 나타냅니다.True
상태는 일반적으로 수평 Pod 자동 스케일러에서 최소 또는 최대 복제본 수 제약 조건을 늘리거나 줄여야 할 수 있음을 나타냅니다.
-
다음은 스케일링할 수 없는 Pod의 예입니다.
Conditions: Type Status Reason Message ---- ------ ------ ------- AbleToScale False FailedGetScale the HPA controller was unable to get the target's current scale: replicationcontrollers/scale.extensions "hello-hpa-cpu" not found
다음은 스케일링에 필요한 메트릭을 가져올 수 없는 Pod의 예입니다.
Conditions: Type Status Reason Message ---- ------ ------ ------- AbleToScale True SucceededGetScale the HPA controller was able to get the target's current scale ScalingActive False FailedGetResourceMetric the HPA was unable to compute the replica count: unable to get metrics for resource cpu: no metrics returned from heapster
다음은 요청된 자동 스케일링이 필요한 최솟값보다 적은 Pod의 예입니다.
Conditions: Type Status Reason Message ---- ------ ------ ------- AbleToScale True ReadyForNewScale the last scale time was sufficiently old as to warrant a new scale ScalingActive True ValidMetricFound the HPA was able to successfully calculate a replica count from pods metric http_request ScalingLimited False DesiredWithinRange the desired replica count is within the acceptable range Events: