第 4 章 HorizontalPodAutoscaler [autoscaling/v2]
- 描述
- HorizontalPodAutoscaler 是 pod 横向自动扩展的配置,它根据指定的指标自动管理任何资源的副本数。
- 类型
-
对象
4.1. 规格
属性 | 类型 | 描述 |
---|---|---|
|
| APIVersion 定义对象的这个表示法的版本化的 schema。服务器应该将识别的模式转换为最新的内部值,并可拒绝未识别的值。更多信息: 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 |
| metadata 是标准对象元数据。更多信息: 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 directions (scaleUp 和 scaleDown 字段)中分别配置目标的扩展行为。 |
|
| maxReplicas 是自动扩展可以向上扩展的副本数的上限。minReplicas 不能小于该 minReplicas。 |
|
| 指标包含用于计算所需副本数的规格(将使用所有指标的最大副本数)。所需的副本数乘以 target 值与当前 pod 数量之间的比率。在增加 pod 数量时,使用的指标必须减少,反之亦然。如需有关每种指标类型如何响应的更多信息,请参阅单独的指标源类型。如果没有设置,则默认指标将设置为 80% 平均 CPU 使用率。 |
|
|
MetricSpec 根据单一指标指定如何缩放(仅应一次设置 |
|
| minReplicas 是自动扩展可以缩减的副本数的下限。如果启用了 alpha 功能门 HPAScaleToZero,并且至少配置一个 Object 或 External 指标,则默认为 1 个 pod。minReplicas 允许为 0。只要至少有一个指标值可用,缩放就会激活。 |
|
| CrossVersionObjectReference 包含足够信息,以便您识别引用的资源。 |
4.1.2. .spec.behavior
- 描述
- HorizontalPodAutoscalerBehavior 在 Up 和 Down directions (scaleUp 和 scaleDown 字段)中分别配置目标的扩展行为。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| HPAScalingRules 为一个方向配置扩展行为。这些规则在从 HPA 的指标计算 DesiredReplicas 后应用。它们可以通过指定扩展策略来限制扩展速度。它们可以通过指定 stabilization 窗口来防止阻塞,因此不会立即设置副本数,而是从 stabilization 窗口中选择安全的值。 |
|
| HPAScalingRules 为一个方向配置扩展行为。这些规则在从 HPA 的指标计算 DesiredReplicas 后应用。它们可以通过指定扩展策略来限制扩展速度。它们可以通过指定 stabilization 窗口来防止阻塞,因此不会立即设置副本数,而是从 stabilization 窗口中选择安全的值。 |
4.1.3. .spec.behavior.scaleDown
- 描述
- HPAScalingRules 为一个方向配置扩展行为。这些规则在从 HPA 的指标计算 DesiredReplicas 后应用。它们可以通过指定扩展策略来限制扩展速度。它们可以通过指定 stabilization 窗口来防止阻塞,因此不会立即设置副本数,而是从 stabilization 窗口中选择安全的值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 策略是可以在扩展过程中使用的潜在缩放策略列表。必须至少指定一个策略,否则 HPAScalingRules 将被丢弃为无效 |
|
| HPAScalingPolicy 是一个单一策略,对于指定间隔,必须为 true。 |
|
| selectPolicy 用于指定要使用的策略。如果没有设置,则使用默认值 Max。 |
|
| stabilizationWindowSeconds 是扩展或缩减时应考虑过去建议的秒数。stabilizationWindowSeconds 必须大于或等于 0,且小于或等于 3600 (一小时)。如果没有设置,请使用默认值: - 要扩展:0 (即没有稳定的静默功能)。- 要缩减 300 (例如,stabilization window 为 300 秒)。 |
4.1.4. .spec.behavior.scaleDown.policies
- 描述
- 策略是可以在扩展过程中使用的潜在缩放策略列表。必须至少指定一个策略,否则 HPAScalingRules 将被丢弃为无效
- 类型
-
数组
4.1.5. .spec.behavior.scaleDown.policies[]
- 描述
- HPAScalingPolicy 是一个单一策略,对于指定间隔,必须为 true。
- 类型
-
object
- 必填
-
type
-
value
-
periodSeconds
-
属性 | 类型 | 描述 |
---|---|---|
|
| periodSeconds 指定策略应为 true 的时间窗口。periodSeconds 必须大于零,且小于或等于 1800 (30 分钟)。 |
|
| type 用于指定扩展策略。 |
|
| 值包含策略所允许的更改量。它必须大于零 |
4.1.6. .spec.behavior.scaleUp
- 描述
- HPAScalingRules 为一个方向配置扩展行为。这些规则在从 HPA 的指标计算 DesiredReplicas 后应用。它们可以通过指定扩展策略来限制扩展速度。它们可以通过指定 stabilization 窗口来防止阻塞,因此不会立即设置副本数,而是从 stabilization 窗口中选择安全的值。
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| 策略是可以在扩展过程中使用的潜在缩放策略列表。必须至少指定一个策略,否则 HPAScalingRules 将被丢弃为无效 |
|
| HPAScalingPolicy 是一个单一策略,对于指定间隔,必须为 true。 |
|
| selectPolicy 用于指定要使用的策略。如果没有设置,则使用默认值 Max。 |
|
| stabilizationWindowSeconds 是扩展或缩减时应考虑过去建议的秒数。stabilizationWindowSeconds 必须大于或等于 0,且小于或等于 3600 (一小时)。如果没有设置,请使用默认值: - 要扩展:0 (即没有稳定的静默功能)。- 要缩减 300 (例如,stabilization window 为 300 秒)。 |
4.1.7. .spec.behavior.scaleUp.policies
- 描述
- 策略是可以在扩展过程中使用的潜在缩放策略列表。必须至少指定一个策略,否则 HPAScalingRules 将被丢弃为无效
- 类型
-
数组
4.1.8. .spec.behavior.scaleUp.policies[]
- 描述
- HPAScalingPolicy 是一个单一策略,对于指定间隔,必须为 true。
- 类型
-
object
- 必填
-
type
-
value
-
periodSeconds
-
属性 | 类型 | 描述 |
---|---|---|
|
| periodSeconds 指定策略应为 true 的时间窗口。periodSeconds 必须大于零,且小于或等于 1800 (30 分钟)。 |
|
| type 用于指定扩展策略。 |
|
| 值包含策略所允许的更改量。它必须大于零 |
4.1.9. .spec.metrics
- 描述
- 指标包含用于计算所需副本数的规格(将使用所有指标的最大副本数)。所需的副本数乘以 target 值与当前 pod 数量之间的比率。在增加 pod 数量时,使用的指标必须减少,反之亦然。如需有关每种指标类型如何响应的更多信息,请参阅单独的指标源类型。如果没有设置,则默认指标将设置为 80% 平均 CPU 使用率。
- 类型
-
数组
4.1.10. .spec.metrics[]
- 描述
-
MetricSpec 根据单一指标指定如何缩放(仅应一次设置
类型和
另一个匹配字段)。 - 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| ContainerResourceMetricSource 指示如何扩展 Kubernetes 已知的资源指标,如请求和限值中指定的,描述当前 scale 目标中的每个 pod (如 CPU 或内存)。与目标相比,这些值将平均合上。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。应该只设置一个"目标"类型。 |
|
| ExternalMetricSource 表示如何在不与任何 Kubernetes 对象关联的指标上扩展(例如,云消息传递服务中的队列长度,或从集群外运行的 loadbalancer 中的 QPS)。 |
|
| ObjectMetricSource 指示如何在描述 kubernetes 对象的指标上缩放(例如,Ingress 对象上的 hits-per-second)。 |
|
| PodsMetricSource 表示如何在当前 scale 目标中描述每个 pod 的指标(例如,Transaction-processed-per-second)。这些值在与 target 值进行比较之前会平均在一起。 |
|
| ResourceMetricSource 指示如何缩放 Kubernetes 已知资源指标(如请求和限值中指定的),描述当前规模目标中的每个 pod (如 CPU 或内存)。与目标相比,这些值将平均合上。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。应该只设置一个"目标"类型。 |
|
| type 是指标源的类型。它应该是 "ContainerResource", "External", "Object", "Pods" 或 "Resource" 之一,每个映射到对象中的匹配字段。注:"ContainerResource" 类型在启用了 feature-gate HPAContainerMetrics 时可用 |
4.1.11. .spec.metrics[].containerResource
- 描述
- ContainerResourceMetricSource 指示如何扩展 Kubernetes 已知的资源指标,如请求和限值中指定的,描述当前 scale 目标中的每个 pod (如 CPU 或内存)。与目标相比,这些值将平均合上。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。应该只设置一个"目标"类型。
- 类型
-
object
- 必填
-
名称
-
target
-
container
-
属性 | 类型 | 描述 |
---|---|---|
|
| container 是扩展目标 pod 中的容器名称 |
|
| name 是有问题的资源的名称。 |
|
| MetricTarget 定义特定指标的目标值、平均值或平均利用率 |
4.1.12. .spec.metrics[].containerResource.target
- 描述
- MetricTarget 定义特定指标的目标值、平均值或平均利用率
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| averageUtilization 是所有相关 pod 中资源指标平均值的目标值,以 pod 资源请求的值的百分比表示。目前仅对 Resource 指标源类型有效 |
| AverageValue 是所有相关 pod 间的指标平均值的目标值(作为数量) | |
|
| type 代表指标类型是 Utilization、Value 或 AverageValue |
| 值是指标(作为一个数量)的目标值。 |
4.1.13. .spec.metrics[].external
- 描述
- ExternalMetricSource 表示如何在不与任何 Kubernetes 对象关联的指标上扩展(例如,云消息传递服务中的队列长度,或从集群外运行的 loadbalancer 中的 QPS)。
- 类型
-
object
- 必填
-
metric
-
target
-
属性 | 类型 | 描述 |
---|---|---|
|
| MetricIdentifier 定义指标的名称和可选选择器 |
|
| MetricTarget 定义特定指标的目标值、平均值或平均利用率 |
4.1.14. .spec.metrics[].external.metric
- 描述
- MetricIdentifier 定义指标的名称和可选选择器
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是给定指标的名称 |
| 选择器是在设置时给定指标的标准 kubernetes 标签选择器的字符串编码形式,它会作为额外参数传递给指标服务器,以进行更具体的指标范围。如果未设置,只有 metricName 将用于收集指标。 |
4.1.15. .spec.metrics[].external.target
- 描述
- MetricTarget 定义特定指标的目标值、平均值或平均利用率
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| averageUtilization 是所有相关 pod 中资源指标平均值的目标值,以 pod 资源请求的值的百分比表示。目前仅对 Resource 指标源类型有效 |
| AverageValue 是所有相关 pod 间的指标平均值的目标值(作为数量) | |
|
| type 代表指标类型是 Utilization、Value 或 AverageValue |
| 值是指标(作为一个数量)的目标值。 |
4.1.16. .spec.metrics[].object
- 描述
- ObjectMetricSource 指示如何在描述 kubernetes 对象的指标上缩放(例如,Ingress 对象上的 hits-per-second)。
- 类型
-
object
- 必填
-
describedObject
-
target
-
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 |
|
| name 是引用的名称;更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.18. .spec.metrics[].object.metric
- 描述
- MetricIdentifier 定义指标的名称和可选选择器
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是给定指标的名称 |
| 选择器是在设置时给定指标的标准 kubernetes 标签选择器的字符串编码形式,它会作为额外参数传递给指标服务器,以进行更具体的指标范围。如果未设置,只有 metricName 将用于收集指标。 |
4.1.19. .spec.metrics[].object.target
- 描述
- MetricTarget 定义特定指标的目标值、平均值或平均利用率
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| averageUtilization 是所有相关 pod 中资源指标平均值的目标值,以 pod 资源请求的值的百分比表示。目前仅对 Resource 指标源类型有效 |
| AverageValue 是所有相关 pod 间的指标平均值的目标值(作为数量) | |
|
| type 代表指标类型是 Utilization、Value 或 AverageValue |
| 值是指标(作为一个数量)的目标值。 |
4.1.20. .spec.metrics[].pods
- 描述
- PodsMetricSource 表示如何在当前 scale 目标中描述每个 pod 的指标(例如,Transaction-processed-per-second)。这些值在与 target 值进行比较之前会平均在一起。
- 类型
-
object
- 必填
-
metric
-
target
-
属性 | 类型 | 描述 |
---|---|---|
|
| MetricIdentifier 定义指标的名称和可选选择器 |
|
| MetricTarget 定义特定指标的目标值、平均值或平均利用率 |
4.1.21. .spec.metrics[].pods.metric
- 描述
- MetricIdentifier 定义指标的名称和可选选择器
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是给定指标的名称 |
| 选择器是在设置时给定指标的标准 kubernetes 标签选择器的字符串编码形式,它会作为额外参数传递给指标服务器,以进行更具体的指标范围。如果未设置,只有 metricName 将用于收集指标。 |
4.1.22. .spec.metrics[].pods.target
- 描述
- MetricTarget 定义特定指标的目标值、平均值或平均利用率
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| averageUtilization 是所有相关 pod 中资源指标平均值的目标值,以 pod 资源请求的值的百分比表示。目前仅对 Resource 指标源类型有效 |
| AverageValue 是所有相关 pod 间的指标平均值的目标值(作为数量) | |
|
| type 代表指标类型是 Utilization、Value 或 AverageValue |
| 值是指标(作为一个数量)的目标值。 |
4.1.23. .spec.metrics[].resource
- 描述
- ResourceMetricSource 指示如何缩放 Kubernetes 已知资源指标(如请求和限值中指定的),描述当前规模目标中的每个 pod (如 CPU 或内存)。与目标相比,这些值将平均合上。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。应该只设置一个"目标"类型。
- 类型
-
object
- 必填
-
名称
-
target
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是有问题的资源的名称。 |
|
| MetricTarget 定义特定指标的目标值、平均值或平均利用率 |
4.1.24. .spec.metrics[].resource.target
- 描述
- MetricTarget 定义特定指标的目标值、平均值或平均利用率
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| averageUtilization 是所有相关 pod 中资源指标平均值的目标值,以 pod 资源请求的值的百分比表示。目前仅对 Resource 指标源类型有效 |
| 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 |
|
| name 是引用的名称;更多信息: 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 是人类可读的解释,其中包含有关转换的详细信息 |
|
| reason 是条件最后一次转换的原因。 |
|
| status 是条件的状态(True, False, Unknown) |
|
| type 描述了当前的条件 |
4.1.29. .status.currentMetrics
- 描述
- currentMetrics 是此自动扩展使用的指标的最后一个读取状态。
- 类型
-
数组
4.1.30. .status.currentMetrics[]
- 描述
- MetricStatus 描述了单个指标的最后读取状态。
- 类型
-
object
- 必填
-
type
-
属性 | 类型 | 描述 |
---|---|---|
|
| ContainerResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,如请求和限值中指定的,描述当前 scale 目标(如 CPU 或内存)中的每个 pod 中的单个容器。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。 |
|
| ExternalMetricStatus 表示没有与任何 Kubernetes 对象关联的全局指标的当前值。 |
|
| ObjectMetricStatus 指示描述 kubernetes 对象的指标的当前值(例如,Ingress 对象上的 hits-per-second)。 |
|
| PodsMetricStatus 表示在当前 scale 目标中描述每个 pod 的指标的当前值(如 transactions-processed-per-second)。 |
|
| ResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,如请求和限值中指定的,描述当前 scale 目标中的每个 pod (如 CPU 或内存)。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。 |
|
| type 是指标源的类型。它将是 "ContainerResource", "External", "Object", "Pods" 或 "Resource" 之一,每个项对应于对象中的匹配字段。注:"ContainerResource" 类型在启用了 feature-gate HPAContainerMetrics 时可用 |
4.1.31. .status.currentMetrics[].containerResource
- 描述
- ContainerResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,如请求和限值中指定的,描述当前 scale 目标(如 CPU 或内存)中的每个 pod 中的单个容器。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。
- 类型
-
object
- 必填
-
名称
-
current
-
container
-
属性 | 类型 | 描述 |
---|---|---|
|
| container 是扩展目标 pod 中的容器名称 |
|
| MetricValueStatus 包含指标的当前值 |
|
| name 是有问题的资源的名称。 |
4.1.32. .status.currentMetrics[].containerResource.current
- 描述
- MetricValueStatus 包含指标的当前值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| currentAverageUtilization 是所有相关 pod 中资源指标平均值的当前值,以 pod 资源请求的值的百分比表示。 |
| AverageValue 是所有相关 pod 间的指标平均值的当前值(作为数量) | |
| 值是指标(作为一个数量)的当前值。 |
4.1.33. .status.currentMetrics[].external
- 描述
- ExternalMetricStatus 表示没有与任何 Kubernetes 对象关联的全局指标的当前值。
- 类型
-
object
- 必填
-
metric
-
current
-
属性 | 类型 | 描述 |
---|---|---|
|
| MetricValueStatus 包含指标的当前值 |
|
| MetricIdentifier 定义指标的名称和可选选择器 |
4.1.34. .status.currentMetrics[].external.current
- 描述
- MetricValueStatus 包含指标的当前值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| currentAverageUtilization 是所有相关 pod 中资源指标平均值的当前值,以 pod 资源请求的值的百分比表示。 |
| AverageValue 是所有相关 pod 间的指标平均值的当前值(作为数量) | |
| 值是指标(作为一个数量)的当前值。 |
4.1.35. .status.currentMetrics[].external.metric
- 描述
- MetricIdentifier 定义指标的名称和可选选择器
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是给定指标的名称 |
| 选择器是在设置时给定指标的标准 kubernetes 标签选择器的字符串编码形式,它会作为额外参数传递给指标服务器,以进行更具体的指标范围。如果未设置,只有 metricName 将用于收集指标。 |
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
属性 | 类型 | 描述 |
---|---|---|
|
| currentAverageUtilization 是所有相关 pod 中资源指标平均值的当前值,以 pod 资源请求的值的百分比表示。 |
| AverageValue 是所有相关 pod 间的指标平均值的当前值(作为数量) | |
| 值是指标(作为一个数量)的当前值。 |
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 |
|
| name 是引用的名称;更多信息: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names |
4.1.39. .status.currentMetrics[].object.metric
- 描述
- MetricIdentifier 定义指标的名称和可选选择器
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是给定指标的名称 |
| 选择器是在设置时给定指标的标准 kubernetes 标签选择器的字符串编码形式,它会作为额外参数传递给指标服务器,以进行更具体的指标范围。如果未设置,只有 metricName 将用于收集指标。 |
4.1.40. .status.currentMetrics[].pods
- 描述
- PodsMetricStatus 表示在当前 scale 目标中描述每个 pod 的指标的当前值(如 transactions-processed-per-second)。
- 类型
-
object
- 必填
-
metric
-
current
-
属性 | 类型 | 描述 |
---|---|---|
|
| MetricValueStatus 包含指标的当前值 |
|
| MetricIdentifier 定义指标的名称和可选选择器 |
4.1.41. .status.currentMetrics[].pods.current
- 描述
- MetricValueStatus 包含指标的当前值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| currentAverageUtilization 是所有相关 pod 中资源指标平均值的当前值,以 pod 资源请求的值的百分比表示。 |
| AverageValue 是所有相关 pod 间的指标平均值的当前值(作为数量) | |
| 值是指标(作为一个数量)的当前值。 |
4.1.42. .status.currentMetrics[].pods.metric
- 描述
- MetricIdentifier 定义指标的名称和可选选择器
- 类型
-
object
- 必填
-
name
-
属性 | 类型 | 描述 |
---|---|---|
|
| name 是给定指标的名称 |
| 选择器是在设置时给定指标的标准 kubernetes 标签选择器的字符串编码形式,它会作为额外参数传递给指标服务器,以进行更具体的指标范围。如果未设置,只有 metricName 将用于收集指标。 |
4.1.43. .status.currentMetrics[].resource
- 描述
- ResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,如请求和限值中指定的,描述当前 scale 目标中的每个 pod (如 CPU 或内存)。此类指标内置在 Kubernetes 中,并且具有特殊的扩展选项,它们之上使用 "pods" 源的普通每个 pod 指标。
- 类型
-
object
- 必填
-
名称
-
current
-
属性 | 类型 | 描述 |
---|---|---|
|
| MetricValueStatus 包含指标的当前值 |
|
| name 是有问题的资源的名称。 |
4.1.44. .status.currentMetrics[].resource.current
- 描述
- MetricValueStatus 包含指标的当前值
- 类型
-
object
属性 | 类型 | 描述 |
---|---|---|
|
| currentAverageUtilization 是所有相关 pod 中资源指标平均值的当前值,以 pod 资源请求的值的百分比表示。 |
| AverageValue 是所有相关 pod 间的指标平均值的当前值(作为数量) | |
| 值是指标(作为一个数量)的当前值。 |