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를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다. 허용 오차는 메트릭 값에 적용되며 작은 메트릭 변형에 대해 너무 신속하게 스케일링을 방지합니다. (Alerance를 설정하려면 alpha HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다.) |
|
| HPAScalingRules는 스케일링 정책 규칙 및 구성 가능한 메트릭 허용 오차를 통해 한 방향의 스케일링 동작을 구성합니다. 스케일링 정책 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다. 허용 오차는 메트릭 값에 적용되며 작은 메트릭 변형에 대해 너무 신속하게 스케일링을 방지합니다. (Alerance를 설정하려면 alpha HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다.) |
4.1.3. .spec.behavior.scaleDown 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
HPAScalingRules는 스케일링 정책 규칙 및 구성 가능한 메트릭 허용 오차를 통해 한 방향의 스케일링 동작을 구성합니다.
스케일링 정책 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다.
허용 오차는 메트릭 값에 적용되며 작은 메트릭 변형에 대해 너무 신속하게 스케일링을 방지합니다. (Alerance를 설정하려면 alpha HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다.)
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 Pod 수 또는 15s 창에서 4 Pod의 절대 변경을 허용합니다. - 축소의 경우 15s 창에서 모든 Pod를 제거할 수 있습니다. |
|
| HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다. |
|
| selectPolicy는 사용할 정책을 지정하는 데 사용됩니다. 설정되지 않은 경우 기본값인 Max가 사용됩니다. |
|
| stabilizationWindowSeconds는 확장 또는 축소하는 동안 이전 권장 사항을 고려해야 하는 시간(초)입니다. StabilizationWindowSeconds는 0보다 크거나 같고 3600(한 시간)보다 작거나 같아야 합니다. 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 0(예: 안정화 작업이 수행되지 않음). - 스케일 다운의 경우 300(예: 안정화 창 길이는 300초)입니다. |
| 허용 오차는 현재 및 원하는 메트릭 값 사이의 비율에 대한 허용 오차로, 원하는 복제본 수(예: 1%의 경우 0.01)에 대한 업데이트가 이루어지지 않습니다. 0보다 크거나 같아야 합니다. 설정되지 않은 경우 기본 클러스터 전체 허용 오차가 적용됩니다(기본값: 10%). 예를 들어, 자동 스케일링이 메모리 사용량 대상이 100Mi이고 5 %와 1%의 스케일 다운 및 스케일 업 허용 오차로 구성된 경우 실제 소비가 95% 미만이거나 101Mi를 초과하면 스케일링이 트리거됩니다. alpha 필드이며 HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다. |
4.1.4. .spec.behavior.scaleDown.policies 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 Pod 수 또는 15s 창에서 4 Pod의 절대 변경을 허용합니다. - 축소의 경우 15s 창에서 모든 Pod를 제거할 수 있습니다.
- 유형
-
array
4.1.5. .spec.behavior.scaleDown.policies[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다.
- 유형
-
object
- 필수 항목
-
type
-
value
-
periodSeconds
-
속성 | 유형 | 설명 |
---|---|---|
|
| periodSeconds는 정책이 true를 유지해야 하는 시간 창을 지정합니다. PeriodSeconds는 0보다 크고 1800(30분)보다 작거나 같아야 합니다. |
|
| type은 스케일링 정책을 지정하는 데 사용됩니다. |
|
| 값에는 정책에서 허용하는 변경 횟수가 포함됩니다. 0보다 커야 합니다 |
4.1.6. .spec.behavior.scaleUp 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
HPAScalingRules는 스케일링 정책 규칙 및 구성 가능한 메트릭 허용 오차를 통해 한 방향의 스케일링 동작을 구성합니다.
스케일링 정책 규칙은 HPA의 메트릭에서 DesiredReplicas를 계산한 후 적용됩니다. 스케일링 정책을 지정하여 스케일링 속도를 제한할 수 있습니다. 안정화 창을 지정하여 플러딩을 방지할 수 있으므로 복제본 수가 즉시 설정되지 않고 안정화 창에서 가장 안전한 값을 선택합니다.
허용 오차는 메트릭 값에 적용되며 작은 메트릭 변형에 대해 너무 신속하게 스케일링을 방지합니다. (Alerance를 설정하려면 alpha HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다.)
- 유형
-
object
속성 | 유형 | 설명 |
---|---|---|
|
| 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 Pod 수 또는 15s 창에서 4 Pod의 절대 변경을 허용합니다. - 축소의 경우 15s 창에서 모든 Pod를 제거할 수 있습니다. |
|
| HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다. |
|
| selectPolicy는 사용할 정책을 지정하는 데 사용됩니다. 설정되지 않은 경우 기본값인 Max가 사용됩니다. |
|
| stabilizationWindowSeconds는 확장 또는 축소하는 동안 이전 권장 사항을 고려해야 하는 시간(초)입니다. StabilizationWindowSeconds는 0보다 크거나 같고 3600(한 시간)보다 작거나 같아야 합니다. 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 0(예: 안정화 작업이 수행되지 않음). - 스케일 다운의 경우 300(예: 안정화 창 길이는 300초)입니다. |
| 허용 오차는 현재 및 원하는 메트릭 값 사이의 비율에 대한 허용 오차로, 원하는 복제본 수(예: 1%의 경우 0.01)에 대한 업데이트가 이루어지지 않습니다. 0보다 크거나 같아야 합니다. 설정되지 않은 경우 기본 클러스터 전체 허용 오차가 적용됩니다(기본값: 10%). 예를 들어, 자동 스케일링이 메모리 사용량 대상이 100Mi이고 5 %와 1%의 스케일 다운 및 스케일 업 허용 오차로 구성된 경우 실제 소비가 95% 미만이거나 101Mi를 초과하면 스케일링이 트리거됩니다. alpha 필드이며 HPAConfigurableTolerance 기능 게이트를 활성화해야 합니다. |
4.1.7. .spec.behavior.scaleUp.policies 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- 정책은 확장 중에 사용할 수 있는 잠재적인 확장 정책 목록입니다. 설정되지 않은 경우 기본값을 사용합니다. - 확장의 경우 Pod 수 또는 15s 창에서 4 Pod의 절대 변경을 허용합니다. - 축소의 경우 15s 창에서 모든 Pod를 제거할 수 있습니다.
- 유형
-
array
4.1.8. .spec.behavior.scaleUp.policies[] 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- HPAScalingPolicy는 지정된 이전 간격에 대해 true를 유지해야 하는 단일 정책입니다.
- 유형
-
object
- 필수 항목
-
type
-
value
-
periodSeconds
-
속성 | 유형 | 설명 |
---|---|---|
|
| periodSeconds는 정책이 true를 유지해야 하는 시간 창을 지정합니다. PeriodSeconds는 0보다 크고 1800(30분)보다 작거나 같아야 합니다. |
|
| 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" 중 하나여야 하며 각각 오브젝트의 일치하는 필드에 매핑해야 합니다. |
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
- 필수 항목
-
metric
-
대상
-
속성 | 유형 | 설명 |
---|---|---|
|
| 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
-
대상
-
metric
-
속성 | 유형 | 설명 |
---|---|---|
|
| 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
- 필수 항목
-
metric
-
대상
-
속성 | 유형 | 설명 |
---|---|---|
|
| 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" 중 하나일 것이며 각각 오브젝트의 일치하는 필드에 해당합니다. |
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
4.1.33. .status.currentMetrics[].external 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- ExternalMetricStatus는 Kubernetes 오브젝트와 연결되지 않은 글로벌 메트릭의 현재 값을 나타냅니다.
- 유형
-
object
- 필수 항목
-
metric
-
current
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
4.1.34. .status.currentMetrics[].external.current 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
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
- 필수 항목
-
metric
-
current
-
describedObject
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| CrossVersionObjectReference에는 참조된 리소스를 식별할 수 있는 충분한 정보가 포함되어 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
4.1.37. .status.currentMetrics[].object.current 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
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
- 필수 항목
-
metric
-
current
-
속성 | 유형 | 설명 |
---|---|---|
|
| MetricValueStatus에는 메트릭의 현재 값이 있습니다. |
|
| MetricIdentifier는 메트릭의 이름과 선택적으로 선택기를 정의합니다. |
4.1.41. .status.currentMetrics[].pods.current 링크 복사링크가 클립보드에 복사되었습니다!
- 설명
- MetricValueStatus에는 메트릭의 현재 값이 있습니다.
- 유형
-
object
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