4장. HorizontalPodAutoscaler [autoscaling/v2]
- 설명
- HorizontalPodAutoscaler는 지정된 메트릭을 기반으로 scale 하위 리소스를 구현하는 모든 리소스의 복제본 수를 자동으로 관리하는 수평 Pod 자동 스케일러의 구성입니다.
- 유형
-
object
4.1. 사양
속성 | 유형 | 설명 |
---|---|---|
|
| APIVersion은 버전이 지정된 이 오브젝트 표현의 스키마를 정의합니다. 서버는 인식된 스키마를 최신 내부 값으로 변환해야 하며, 인식되지 않는 값을 거부할 수 있습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| kind는 이 오브젝트가 나타내는 REST 리소스에 해당하는 문자열 값입니다. 서버는 클라이언트에서 요청을 제출한 끝점에서 이를 유추할 수 있습니다. CamelCase로 업데이트할 수 없습니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| 메타데이터는 표준 오브젝트 메타데이터입니다. 자세한 내용은 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| HorizontalPodAutoscalerSpec은 HorizontalPodAutoscaler의 원하는 기능을 설명합니다. |
|
| HorizontalPodAutoscalerStatus는 수평 Pod 자동 스케일러의 현재 상태를 설명합니다. |
4.1.1. .spec
- 설명
- HorizontalPodAutoscalerSpec은 HorizontalPodAutoscaler의 원하는 기능을 설명합니다.
- 유형
-
object
- 필수 항목
-
scaleTargetRef
-
maxReplicas
-
속성 | 유형 | 설명 |
---|---|---|
|
| HorizontalPodAutoscalerBehavior는 각각 Up 및 Down 방향(scaleUp 및 scaleDown 필드)에서 대상의 스케일링 동작을 구성합니다. |
|
| maxReplicas는 자동 스케일러가 확장할 수 있는 복제본 수의 상한입니다. minReplicas보다 작을 수 없습니다. |
|
| 메트릭에는 원하는 복제본 수를 계산하는 데 사용할 사양이 포함되어 있습니다(모든 메트릭의 최대 복제본 수가 사용됩니다). 원하는 복제본 수는 대상 값과 현재 값 간의 비율을 현재 Pod 수를 곱한 값입니다. ergo, Pod 수가 증가하면 사용되는 메트릭이 감소해야 하며 그 반대의 경우도 마찬가지입니다. 각 메트릭 유형이 응답하는 방법에 대한 자세한 내용은 개별 메트릭 소스 유형을 참조하십시오. 설정되지 않은 경우 기본 메트릭은 평균 CPU 사용률의 80%로 설정됩니다. |
|
|
MetricSpec은 단일 메트릭을 기반으로 스케일링하는 방법을 지정합니다( |
|
| minReplicas는 자동 스케일러가 축소할 수 있는 복제본 수의 더 낮은 제한입니다. 기본값은 1 pod입니다. 알파 기능 게이트 HPAScaleToZero가 활성화되고 하나 이상의 Object 또는 External 메트릭이 구성된 경우 minReplicas는 0이 될 수 있습니다. 하나 이상의 메트릭 값을 사용할 수 있는 경우 스케일링이 활성화됩니다. |
|
| CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다. |
4.1.2. .spec.behavior
- 설명
- HorizontalPodAutoscalerBehavior는 각각 Up 및 Down 방향(scaleUp 및 scaleDown 필드)에서 대상의 스케일링 동작을 구성합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| HPAScalingRules는 한 방향에 대한 스케일링 동작을 구성합니다. 이러한 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다. |
|
| HPAScalingRules는 한 방향에 대한 스케일링 동작을 구성합니다. 이러한 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다. |
4.1.3. .spec.behavior.scaleDown
- 설명
- HPAScalingRules는 한 방향에 대한 스케일링 동작을 구성합니다. 이러한 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 하나 이상의 정책을 지정해야 합니다. 그러지 않으면 HPAScalingRules가 유효하지 않은 것으로 삭제됩니다. |
|
| HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다. |
|
| selectPolicy는 사용할 정책을 지정하는 데 사용됩니다. 설정되지 않은 경우 기본값 Max가 사용됩니다. |
|
| stabilizationWindowSeconds는 확장 또는 축소하는 동안 이전 권장 사항을 고려해야 하는 시간(초)입니다. CryostatbilizationWindowSeconds는 0보다 크거나 같고 3600보다 작거나 같아야 합니다(한 시간). 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 0(예: 안정화 작업이 수행되지 않음). - 스케일 다운의 경우 300(예: 안정화 창 길이는 300초)입니다. |
4.1.4. .spec.behavior.scaleDown.policies
- 설명
- 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 하나 이상의 정책을 지정해야 합니다. 그러지 않으면 HPAScalingRules가 유효하지 않은 것으로 삭제됩니다.
- 유형
-
array
4.1.5. .spec.behavior.scaleDown.policies[]
- 설명
- HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다.
- 유형
-
object
- 필수 항목
-
type
-
value
-
periodSeconds
-
속성 | 유형 | 설명 |
---|---|---|
|
| periodSeconds는 정책이 true를 유지해야 하는 시간 창을 지정합니다. periodSeconds는 0보다 크고 1800(10분)보다 작거나 같아야 합니다. |
|
| type은 스케일링 정책을 지정하는 데 사용됩니다. |
|
| 값에는 정책에서 허용하는 변경 횟수가 포함됩니다. 0보다 커야 합니다 |
4.1.6. .spec.behavior.scaleUp
- 설명
- HPAScalingRules는 한 방향에 대한 스케일링 동작을 구성합니다. 이러한 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 하나 이상의 정책을 지정해야 합니다. 그러지 않으면 HPAScalingRules가 유효하지 않은 것으로 삭제됩니다. |
|
| HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다. |
|
| selectPolicy는 사용할 정책을 지정하는 데 사용됩니다. 설정되지 않은 경우 기본값 Max가 사용됩니다. |
|
| stabilizationWindowSeconds는 확장 또는 축소하는 동안 이전 권장 사항을 고려해야 하는 시간(초)입니다. CryostatbilizationWindowSeconds는 0보다 크거나 같고 3600보다 작거나 같아야 합니다(한 시간). 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 0(예: 안정화 작업이 수행되지 않음). - 스케일 다운의 경우 300(예: 안정화 창 길이는 300초)입니다. |
4.1.7. .spec.behavior.scaleUp.policies
- 설명
- 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 하나 이상의 정책을 지정해야 합니다. 그러지 않으면 HPAScalingRules가 유효하지 않은 것으로 삭제됩니다.
- 유형
-
array
4.1.8. .spec.behavior.scaleUp.policies[]
- 설명
- HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다.
- 유형
-
object
- 필수 항목
-
type
-
value
-
periodSeconds
-
속성 | 유형 | 설명 |
---|---|---|
|
| periodSeconds는 정책이 true를 유지해야 하는 시간 창을 지정합니다. periodSeconds는 0보다 크고 1800(10분)보다 작거나 같아야 합니다. |
|
| type은 스케일링 정책을 지정하는 데 사용됩니다. |
|
| 값에는 정책에서 허용하는 변경 횟수가 포함됩니다. 0보다 커야 합니다 |
4.1.9. .spec.metrics
- 설명
- 메트릭에는 원하는 복제본 수를 계산하는 데 사용할 사양이 포함되어 있습니다(모든 메트릭의 최대 복제본 수가 사용됩니다). 원하는 복제본 수는 대상 값과 현재 값 간의 비율을 현재 Pod 수를 곱한 값입니다. ergo, Pod 수가 증가하면 사용되는 메트릭이 감소해야 하며 그 반대의 경우도 마찬가지입니다. 각 메트릭 유형이 응답하는 방법에 대한 자세한 내용은 개별 메트릭 소스 유형을 참조하십시오. 설정되지 않은 경우 기본 메트릭은 평균 CPU 사용률의 80%로 설정됩니다.
- 유형
-
array
4.1.10. .spec.metrics[]
- 설명
-
MetricSpec은 단일 메트릭을 기반으로 스케일링하는 방법을 지정합니다(
유형
과 다른 일치하는 필드만 한 번에 설정되어야 함). - 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| ContainerResourceMetricSource는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 메트릭을 확장하여 현재 규모 대상(예: CPU 또는 메모리)의 각 Pod를 설명하는 방법을 나타냅니다. 값은 대상과 비교되기 전에 함께 평균화됩니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다. 하나의 "대상" 유형만 설정해야 합니다. |
|
| ExternalMetricSource는 Kubernetes 오브젝트와 연결되지 않은 메트릭(예: 클라우드 메시징 서비스의 큐 길이 또는 클러스터 외부에서 실행되는 로드 밸런서에서 QPS)을 스케일링하는 방법을 나타냅니다. |
|
| ObjectMetricSource는 kubernetes 오브젝트(예: Ingress 오브젝트의 hits-per-second)를 설명하는 메트릭을 스케일링하는 방법을 나타냅니다. |
|
| PodsMetricSource는 현재 규모 대상(예: 트랜잭션 처리-초)의 각 Pod를 설명하는 메트릭을 스케일링하는 방법을 나타냅니다. 값은 대상 값과 비교되기 전에 함께 평균됩니다. |
|
| ResourceMetricSource는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 메트릭을 스케일링하여 현재 스케일 대상(예: CPU 또는 메모리)의 각 Pod를 설명하는 방법을 나타냅니다. 값은 대상과 비교되기 전에 함께 평균화됩니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다. 하나의 "대상" 유형만 설정해야 합니다. |
|
| type은 지표 소스 유형입니다. "ContainerResource", "External", "Object", "Pods" 또는 "Resource" 중 하나여야 하며 각각 오브젝트의 일치하는 필드에 매핑해야 합니다. 참고: "ContainerResource" 유형은 기능-게이트 HPAContainerMetrics가 활성화된 경우에서 사용할 수 있습니다. |
4.1.11. .spec.metrics[].containerResource
- 설명
- ContainerResourceMetricSource는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 메트릭을 확장하여 현재 규모 대상(예: CPU 또는 메모리)의 각 Pod를 설명하는 방법을 나타냅니다. 값은 대상과 비교되기 전에 함께 평균화됩니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다. 하나의 "대상" 유형만 설정해야 합니다.
- 유형
-
object
- 필수 항목
-
name
-
대상
-
container
-
속성 | 유형 | 설명 |
---|---|---|
|
| 컨테이너는 스케일링 대상의 Pod에 있는 컨테이너의 이름입니다. |
|
| name은 해당 리소스의 이름입니다. |
|
| MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다. |
4.1.12. .spec.metrics[].containerResource.target
- 설명
- MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| averageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 대상 값입니다. 현재 리소스 메트릭 소스 유형에만 유효합니다. |
| AverageValue는 모든 관련 Pod에서 지표 평균의 대상 값입니다(수량) | |
|
| type은 메트릭 유형이 Utilization, Value 또는 AverageValue인지 여부를 나타냅니다. |
| 값은 메트릭의 대상 값입니다(량)입니다. |
4.1.13. .spec.metrics[].external
- 설명
- ExternalMetricSource는 Kubernetes 오브젝트와 연결되지 않은 메트릭(예: 클라우드 메시징 서비스의 큐 길이 또는 클러스터 외부에서 실행되는 로드 밸런서에서 QPS)을 스케일링하는 방법을 나타냅니다.
- 유형
-
object
- 필수 항목
-
메트릭
-
대상
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
|
| MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다. |
4.1.14. .spec.metrics[].external.metric
- 설명
- MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 지정된 메트릭의 이름입니다. |
| selector는 지정된 메트릭에 대한 표준 kubernetes 라벨 선택기의 문자열 인코딩 형식이며, 더 구체적인 메트릭 범위를 위해 메트릭 서버에 추가 매개변수로 전달됩니다. 설정되지 않은 경우 metricsName만 메트릭을 수집하는 데 사용됩니다. |
4.1.15. .spec.metrics[].external.target
- 설명
- MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| averageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 대상 값입니다. 현재 리소스 메트릭 소스 유형에만 유효합니다. |
| AverageValue는 모든 관련 Pod에서 지표 평균의 대상 값입니다(수량) | |
|
| type은 메트릭 유형이 Utilization, Value 또는 AverageValue인지 여부를 나타냅니다. |
| 값은 메트릭의 대상 값입니다(량)입니다. |
4.1.16. .spec.metrics[].object
- 설명
- ObjectMetricSource는 kubernetes 오브젝트(예: Ingress 오브젝트의 hits-per-second)를 설명하는 메트릭을 스케일링하는 방법을 나타냅니다.
- 유형
-
object
- 필수 항목
-
describedObject
-
대상
-
메트릭
-
속성 | 유형 | 설명 |
---|---|---|
|
| CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
|
| MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다. |
4.1.17. .spec.metrics[].object.describedObject
- 설명
- CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다.
- 유형
-
object
- 필수 항목
-
kind
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| apiVersion은 참조의 API 버전입니다. |
|
| kind는 참조의 종류입니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| 이름은 참조의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.18. .spec.metrics[].object.metric
- 설명
- MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 지정된 메트릭의 이름입니다. |
| selector는 지정된 메트릭에 대한 표준 kubernetes 라벨 선택기의 문자열 인코딩 형식이며, 더 구체적인 메트릭 범위를 위해 메트릭 서버에 추가 매개변수로 전달됩니다. 설정되지 않은 경우 metricsName만 메트릭을 수집하는 데 사용됩니다. |
4.1.19. .spec.metrics[].object.target
- 설명
- MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| averageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 대상 값입니다. 현재 리소스 메트릭 소스 유형에만 유효합니다. |
| AverageValue는 모든 관련 Pod에서 지표 평균의 대상 값입니다(수량) | |
|
| type은 메트릭 유형이 Utilization, Value 또는 AverageValue인지 여부를 나타냅니다. |
| 값은 메트릭의 대상 값입니다(량)입니다. |
4.1.20. .spec.metrics[].pods
- 설명
- PodsMetricSource는 현재 규모 대상(예: 트랜잭션 처리-초)의 각 Pod를 설명하는 메트릭을 스케일링하는 방법을 나타냅니다. 값은 대상 값과 비교되기 전에 함께 평균됩니다.
- 유형
-
object
- 필수 항목
-
메트릭
-
대상
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
|
| MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다. |
4.1.21. .spec.metrics[].pods.metric
- 설명
- MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 지정된 메트릭의 이름입니다. |
| selector는 지정된 메트릭에 대한 표준 kubernetes 라벨 선택기의 문자열 인코딩 형식이며, 더 구체적인 메트릭 범위를 위해 메트릭 서버에 추가 매개변수로 전달됩니다. 설정되지 않은 경우 metricsName만 메트릭을 수집하는 데 사용됩니다. |
4.1.22. .spec.metrics[].pods.target
- 설명
- MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| averageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 대상 값입니다. 현재 리소스 메트릭 소스 유형에만 유효합니다. |
| AverageValue는 모든 관련 Pod에서 지표 평균의 대상 값입니다(수량) | |
|
| type은 메트릭 유형이 Utilization, Value 또는 AverageValue인지 여부를 나타냅니다. |
| 값은 메트릭의 대상 값입니다(량)입니다. |
4.1.23. .spec.metrics[].resource
- 설명
- ResourceMetricSource는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 메트릭을 스케일링하여 현재 스케일 대상(예: CPU 또는 메모리)의 각 Pod를 설명하는 방법을 나타냅니다. 값은 대상과 비교되기 전에 함께 평균화됩니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다. 하나의 "대상" 유형만 설정해야 합니다.
- 유형
-
object
- 필수 항목
-
name
-
대상
-
속성 | 유형 | 설명 |
---|---|---|
|
| name은 해당 리소스의 이름입니다. |
|
| MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다. |
4.1.24. .spec.metrics[].resource.target
- 설명
- MetricTarget은 특정 메트릭의 대상 값, 평균 값 또는 평균 사용률을 정의합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| averageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 대상 값입니다. 현재 리소스 메트릭 소스 유형에만 유효합니다. |
| AverageValue는 모든 관련 Pod에서 지표 평균의 대상 값입니다(수량) | |
|
| type은 메트릭 유형이 Utilization, Value 또는 AverageValue인지 여부를 나타냅니다. |
| 값은 메트릭의 대상 값입니다(량)입니다. |
4.1.25. .spec.scaleTargetRef
- 설명
- CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다.
- 유형
-
object
- 필수 항목
-
kind
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| apiVersion은 참조의 API 버전입니다. |
|
| kind는 참조의 종류입니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| 이름은 참조의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.26. .status
- 설명
- HorizontalPodAutoscalerStatus는 수평 Pod 자동 스케일러의 현재 상태를 설명합니다.
- 유형
-
object
- 필수 항목
-
desiredReplicas
-
속성 | 유형 | 설명 |
---|---|---|
|
| 조건은 이 자동 스케일러가 대상을 확장하는 데 필요한 조건 세트이며 해당 조건이 충족되는지 여부를 나타냅니다. |
|
| HorizontalPodAutoscalerCondition은 특정 시점에서 HorizontalPodAutoscaler의 상태를 설명합니다. |
|
| currentMetrics는 이 자동 스케일러에서 사용하는 메트릭의 마지막 읽기 상태입니다. |
|
| MetricStatus는 단일 메트릭의 마지막 읽기 상태를 설명합니다. |
|
| currentReplicas는 자동 스케일러에서 마지막으로 표시된 대로 이 자동 스케일러에서 관리하는 Pod의 현재 복제본 수입니다. |
|
| desiredReplicas는 자동 스케일러에서 마지막으로 계산한 대로 이 자동 스케일러에서 관리하는 Pod의 원하는 수입니다. |
| lastScaleTime은 HorizontalPodAutoscaler가 Pod 수를 변경하는 빈도를 제어하기 위해 자동 스케일러에서 사용하는 Pod 수를 마지막으로 스케일링한 시간입니다. | |
|
| observedGeneration은 이 자동 스케일러에서 관찰하는 가장 최근 생성입니다. |
4.1.27. .status.conditions
- 설명
- 조건은 이 자동 스케일러가 대상을 확장하는 데 필요한 조건 세트이며 해당 조건이 충족되는지 여부를 나타냅니다.
- 유형
-
array
4.1.28. .status.conditions[]
- 설명
- HorizontalPodAutoscalerCondition은 특정 시점에서 HorizontalPodAutoscaler의 상태를 설명합니다.
- 유형
-
object
- 필수 항목
-
type
-
status
-
속성 | 유형 | 설명 |
---|---|---|
| lastTransitionTime은 마지막으로 한 상태에서 다른 상태로 전환된 시간입니다. | |
|
| message는 전환에 대한 세부 정보가 포함된 사람이 읽을 수 있는 설명입니다. |
|
| 이유는 조건의 마지막 전환의 이유입니다. |
|
| status는 조건의 상태(True, False, Unknown)입니다. |
|
| type은 현재 조건을 설명합니다. |
4.1.29. .status.currentMetrics
- 설명
- currentMetrics는 이 자동 스케일러에서 사용하는 메트릭의 마지막 읽기 상태입니다.
- 유형
-
array
4.1.30. .status.currentMetrics[]
- 설명
- MetricStatus는 단일 메트릭의 마지막 읽기 상태를 설명합니다.
- 유형
-
object
- 필수 항목
-
type
-
속성 | 유형 | 설명 |
---|---|---|
|
| ContainerResourceMetricStatus는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 지표의 현재 값을 나타내며, 현재 스케일 대상(예: CPU 또는 메모리)의 각 Pod에 단일 컨테이너를 설명합니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다. |
|
| ExternalMetricStatus는 Kubernetes 오브젝트와 연결되지 않은 글로벌 메트릭의 현재 값을 나타냅니다. |
|
| ObjectMetricStatus는 kubernetes 오브젝트(예: Ingress 오브젝트의 hits-per-second)를 설명하는 메트릭의 현재 값을 나타냅니다. |
|
| PodsMetricStatus는 현재 스케일링 대상(예: transactions-processed-per-second)의 각 Pod를 설명하는 지표의 현재 값을 나타냅니다. |
|
| ResourceMetricStatus는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 지표의 현재 값을 나타내며, 현재 스케일 대상(예: CPU 또는 메모리)의 각 Pod를 설명합니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다. |
|
| type은 지표 소스 유형입니다. "ContainerResource", "External", "Object", "Pods" 또는 "Resource" 중 하나일 것이며 각각 오브젝트의 일치하는 필드에 해당합니다. 참고: "ContainerResource" 유형은 기능-게이트 HPAContainerMetrics가 활성화된 경우에서 사용할 수 있습니다. |
4.1.31. .status.currentMetrics[].containerResource
- 설명
- ContainerResourceMetricStatus는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 지표의 현재 값을 나타내며, 현재 스케일 대상(예: CPU 또는 메모리)의 각 Pod에 단일 컨테이너를 설명합니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다.
- 유형
-
object
- 필수 항목
-
name
-
current
-
container
-
속성 | 유형 | 설명 |
---|---|---|
|
| 컨테이너는 스케일링 대상의 Pod에 있는 컨테이너의 이름입니다. |
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| name은 해당 리소스의 이름입니다. |
4.1.32. .status.currentMetrics[].containerResource.current
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| currentAverageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 현재 값입니다. |
| AverageValue는 모든 관련 Pod(수량)에서 지표 평균의 현재 값입니다. | |
| value는 메트릭의 현재 값(량)입니다. |
4.1.33. .status.currentMetrics[].external
- 설명
- ExternalMetricStatus는 Kubernetes 오브젝트와 연결되지 않은 글로벌 메트릭의 현재 값을 나타냅니다.
- 유형
-
object
- 필수 항목
-
메트릭
-
current
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
4.1.34. .status.currentMetrics[].external.current
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| currentAverageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 현재 값입니다. |
| AverageValue는 모든 관련 Pod(수량)에서 지표 평균의 현재 값입니다. | |
| value는 메트릭의 현재 값(량)입니다. |
4.1.35. .status.currentMetrics[].external.metric
- 설명
- MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 지정된 메트릭의 이름입니다. |
| selector는 지정된 메트릭에 대한 표준 kubernetes 라벨 선택기의 문자열 인코딩 형식이며, 더 구체적인 메트릭 범위를 위해 메트릭 서버에 추가 매개변수로 전달됩니다. 설정되지 않은 경우 metricsName만 메트릭을 수집하는 데 사용됩니다. |
4.1.36. .status.currentMetrics[].object
- 설명
- ObjectMetricStatus는 kubernetes 오브젝트(예: Ingress 오브젝트의 hits-per-second)를 설명하는 메트릭의 현재 값을 나타냅니다.
- 유형
-
object
- 필수 항목
-
메트릭
-
current
-
describedObject
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
4.1.37. .status.currentMetrics[].object.current
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| currentAverageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 현재 값입니다. |
| AverageValue는 모든 관련 Pod(수량)에서 지표 평균의 현재 값입니다. | |
| value는 메트릭의 현재 값(량)입니다. |
4.1.38. .status.currentMetrics[].object.describedObject
- 설명
- CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다.
- 유형
-
object
- 필수 항목
-
kind
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| apiVersion은 참조의 API 버전입니다. |
|
| kind는 참조의 종류입니다. 자세한 정보: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| 이름은 참조의 이름입니다. 자세한 내용은 https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.39. .status.currentMetrics[].object.metric
- 설명
- MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 지정된 메트릭의 이름입니다. |
| selector는 지정된 메트릭에 대한 표준 kubernetes 라벨 선택기의 문자열 인코딩 형식이며, 더 구체적인 메트릭 범위를 위해 메트릭 서버에 추가 매개변수로 전달됩니다. 설정되지 않은 경우 metricsName만 메트릭을 수집하는 데 사용됩니다. |
4.1.40. .status.currentMetrics[].pods
- 설명
- PodsMetricStatus는 현재 스케일링 대상(예: transactions-processed-per-second)의 각 Pod를 설명하는 지표의 현재 값을 나타냅니다.
- 유형
-
object
- 필수 항목
-
메트릭
-
current
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
4.1.41. .status.currentMetrics[].pods.current
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| currentAverageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 현재 값입니다. |
| AverageValue는 모든 관련 Pod(수량)에서 지표 평균의 현재 값입니다. | |
| value는 메트릭의 현재 값(량)입니다. |
4.1.42. .status.currentMetrics[].pods.metric
- 설명
- MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다.
- 유형
-
object
- 필수 항목
-
name
-
속성 | 유형 | 설명 |
---|---|---|
|
| 지정된 메트릭의 이름입니다. |
| selector는 지정된 메트릭에 대한 표준 kubernetes 라벨 선택기의 문자열 인코딩 형식이며, 더 구체적인 메트릭 범위를 위해 메트릭 서버에 추가 매개변수로 전달됩니다. 설정되지 않은 경우 metricsName만 메트릭을 수집하는 데 사용됩니다. |
4.1.43. .status.currentMetrics[].resource
- 설명
- ResourceMetricStatus는 요청 및 제한에 지정된 대로 Kubernetes에 알려진 리소스 지표의 현재 값을 나타내며, 현재 스케일 대상(예: CPU 또는 메모리)의 각 Pod를 설명합니다. 이러한 메트릭은 Kubernetes에 빌드되며 "pods" 소스를 사용하여 일반 Pod 지표에 사용할 수 있는 특수 확장 옵션이 있습니다.
- 유형
-
object
- 필수 항목
-
name
-
current
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| name은 해당 리소스의 이름입니다. |
4.1.44. .status.currentMetrics[].resource.current
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| currentAverageUtilization은 Pod에 대해 요청된 리소스 값의 백분율로 표시되는 모든 관련 Pod의 리소스 지표 평균의 현재 값입니다. |
| AverageValue는 모든 관련 Pod(수량)에서 지표 평균의 현재 값입니다. | |
| value는 메트릭의 현재 값(량)입니다. |