25.5. Horizontal Pod Autoscaler 보기
수평 Pod 자동 스케일러의 상태를 보려면 다음을 수행합니다.
oc get
명령을 사용하여 CPU 사용률 및 Pod 제한에 대한 정보를 봅니다.oc get hpa/hpa-resource-metrics-cpu
$ 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력에는 다음이 포함됩니다.
- 대상. 배포 구성에서 제어하는 모든 Pod의 대상 평균 CPU 사용률입니다.
- 현재. 배포 구성으로 제어되는 모든 Pod의 현재 CPU 사용률입니다.
- Minpods/Maxpods. 자동 스케일러에서 설정할 수 있는 최소 및 최대 복제본 수입니다.
수평 Pod 자동 스케일러 오브젝트에 대한 자세한 정보는
oc describe
명령을 사용합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
필드에 표시됩니다.
- 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
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
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의 예입니다.