HorizontalPodAutoscaler

HorizontalPodAutoscaler 是水平 Pod 自动伸缩器的配置,它根据指定的指标自动管理任何实现 scale 子资源的资源的副本数量。

apiVersion: autoscaling/v2

import "k8s.io/api/autoscaling/v2"

HorizontalPodAutoscaler

HorizontalPodAutoscaler 是水平 Pod 自动伸缩器的配置,它根据指定的指标自动管理任何实现 scale 子资源的资源的副本数量。


HorizontalPodAutoscalerSpec

HorizontalPodAutoscalerSpec 描述了 HorizontalPodAutoscaler 的预期功能。


  • maxReplicas (int32),必需

    maxReplicas 是自动伸缩器可以向上扩展到的副本数量的上限。它不能小于 minReplicas。

  • scaleTargetRef (CrossVersionObjectReference),必需

    scaleTargetRef 指向要缩放的目标资源,并用于收集指标的 Pod,以及实际更改副本数量。

    CrossVersionObjectReference 包含足够的信息,可以让您识别所引用的资源。

  • minReplicas (int32)

    minReplicas 是自动伸缩器可以向下扩展到的副本数量的下限。默认为 1 个 Pod。如果启用了 alpha 特性门控 HPAScaleToZero 并且至少配置了一个对象或外部指标,则允许 minReplicas 为 0。只要至少有一个指标值可用,缩放就会处于活动状态。

  • behavior (HorizontalPodAutoscalerBehavior)

    behavior 配置目标在向上和向下方向(分别为 scaleUp 和 scaleDown 字段)的缩放行为。如果未设置,则使用默认的 HPAScalingRules 进行放大和缩小。

    HorizontalPodAutoscalerBehavior 配置目标在向上和向下方向(分别为 scaleUp 和 scaleDown 字段)的缩放行为。

    • behavior.scaleDown (HPAScalingRules)

      scaleDown 是缩小规模的策略。如果未设置,则默认值是允许缩小到 minReplicas 个 Pod,并具有 300 秒的稳定窗口(即,使用过去 300 秒的最高建议)。

      HPAScalingRules 配置一个方向的缩放行为。这些规则在根据 HPA 的指标计算 DesiredReplicas 后应用。它们可以通过指定缩放策略来限制缩放速度。它们可以通过指定稳定窗口来防止抖动,这样副本数量就不会立即设置,而是从稳定窗口中选择最安全的值。

      • behavior.scaleDown.policies ([]HPAScalingPolicy)

        原子性:将在合并期间被替换

        policies 是可以在缩放期间使用的潜在缩放策略列表。必须至少指定一个策略,否则 HPAScalingRules 将被丢弃为无效

        HPAScalingPolicy 是一项必须在指定的过去时间间隔内保持有效的单一策略。

        • behavior.scaleDown.policies.type (string),必需

          type 用于指定缩放策略。

        • behavior.scaleDown.policies.value (int32),必需

          value 包含策略允许的更改量。它必须大于零

        • behavior.scaleDown.policies.periodSeconds (int32),必需

          periodSeconds 指定策略应保持有效的时间窗口。PeriodSeconds 必须大于零且小于或等于 1800(30 分钟)。

      • behavior.scaleDown.selectPolicy (string)

        selectPolicy 用于指定应使用哪个策略。如果未设置,则使用默认值 Max。

      • behavior.scaleDown.stabilizationWindowSeconds (int32)

        stabilizationWindowSeconds 是在向上或向下扩展时应考虑过去建议的秒数。StabilizationWindowSeconds 必须大于或等于零且小于或等于 3600(一小时)。如果未设置,则使用默认值: - 对于放大:0(即不进行稳定)。 - 对于缩小:300(即稳定窗口长度为 300 秒)。

    • behavior.scaleUp (HPAScalingRules)

      scaleUp 是用于放大规模的策略。如果未设置,则默认值是以下两者中的较高者

      • 每 60 秒增加不超过 4 个 Pod
      • 每 60 秒 Pod 数量翻倍 不使用稳定。

      HPAScalingRules 配置一个方向的缩放行为。这些规则在根据 HPA 的指标计算 DesiredReplicas 后应用。它们可以通过指定缩放策略来限制缩放速度。它们可以通过指定稳定窗口来防止抖动,这样副本数量就不会立即设置,而是从稳定窗口中选择最安全的值。

      • behavior.scaleUp.policies ([]HPAScalingPolicy)

        原子性:将在合并期间被替换

        policies 是可以在缩放期间使用的潜在缩放策略列表。必须至少指定一个策略,否则 HPAScalingRules 将被丢弃为无效

        HPAScalingPolicy 是一项必须在指定的过去时间间隔内保持有效的单一策略。

        • behavior.scaleUp.policies.type (string),必需

          type 用于指定缩放策略。

        • behavior.scaleUp.policies.value (int32),必需

          value 包含策略允许的更改量。它必须大于零

        • behavior.scaleUp.policies.periodSeconds (int32),必需

          periodSeconds 指定策略应保持有效的时间窗口。PeriodSeconds 必须大于零且小于或等于 1800(30 分钟)。

      • behavior.scaleUp.selectPolicy (string)

        selectPolicy 用于指定应使用哪个策略。如果未设置,则使用默认值 Max。

      • behavior.scaleUp.stabilizationWindowSeconds (int32)

        stabilizationWindowSeconds 是在向上或向下扩展时应考虑过去建议的秒数。StabilizationWindowSeconds 必须大于或等于零且小于或等于 3600(一小时)。如果未设置,则使用默认值: - 对于放大:0(即不进行稳定)。 - 对于缩小:300(即稳定窗口长度为 300 秒)。

  • metrics ([]MetricSpec)

    原子性:将在合并期间被替换

    metrics 包含用于计算所需副本数量的规范(将使用所有指标中的最大副本数量)。所需副本数量的计算方法是将目标值与当前值之间的比率乘以当前 Pod 数量。因此,使用的指标必须随着 Pod 数量的增加而减少,反之亦然。有关每种类型的指标必须如何响应的更多信息,请参阅各个指标源类型。如果未设置,则默认指标将设置为 80% 的平均 CPU 利用率。

    MetricSpec 指定如何根据单个指标进行扩展(一次只能设置 type 和另一个匹配的字段)。

    • metrics.type (string),必需

      type 是指标源的类型。它应该是 "ContainerResource"、"External"、"Object"、"Pods" 或 "Resource" 之一,每个都映射到对象中的匹配字段。注意:当启用特性门控 HPAContainerMetrics 时,"ContainerResource" 类型可用

    • metrics.containerResource (ContainerResourceMetricSource)

      containerResource 指的是 Kubernetes 已知的资源指标(例如请求和限制中指定的那些),描述当前规模目标的每个 Pod 中的单个容器(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标可用的基础上,还有特殊的缩放选项。这是一个 alpha 功能,可以通过 HPAContainerMetrics 功能标志启用。

      ContainerResourceMetricSource 指示如何根据 Kubernetes 已知的资源指标(如请求和限制中指定的)进行扩展,描述当前规模目标中的每个 pod(例如 CPU 或内存)。这些值将在与目标值进行比较之前进行平均。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标可用的基础上,还有特殊的缩放选项。应该只设置一个“target”类型。

      • metrics.containerResource.container (string),必需

        container 是缩放目标的 Pod 中容器的名称

      • metrics.containerResource.name (string),必需

        name 是相关资源的名称。

      • metrics.containerResource.target (MetricTarget),必需

        target 指定给定指标的目标值

        MetricTarget 定义特定指标的目标值、平均值或平均利用率

        • metrics.containerResource.target.type (string),必需

          type 表示指标类型是 Utilization、Value 还是 AverageValue

        • metrics.containerResource.target.averageUtilization (int32)

          averageUtilization 是所有相关 Pod 的资源指标平均值的的目标值,表示为 Pod 资源请求值的百分比。目前仅对资源指标源类型有效。

        • metrics.containerResource.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的目标值(以数量表示)。

        • metrics.containerResource.target.value (Quantity)

          value 是指标的目标值(以数量表示)。

    • metrics.external (ExternalMetricSource)

      external 指的是与任何 Kubernetes 对象均不关联的全局指标。它允许基于来自集群外部运行的组件的信息进行自动缩放(例如,云消息服务中的队列长度,或集群外部运行的负载均衡器的 QPS)。

      ExternalMetricSource 指示如何基于与任何 Kubernetes 对象均不关联的指标进行扩展(例如,云消息服务中的队列长度,或集群外部运行的负载均衡器的 QPS)。

      • metrics.external.metric (MetricIdentifier), 必需

        metric 通过名称和选择器标识目标指标。

        MetricIdentifier 定义指标的名称和可选的选择器。

        • metrics.external.metric.name (string), 必需

          name 是给定指标的名称。

        • metrics.external.metric.selector (LabelSelector)

          selector 是给定指标的标准 Kubernetes 标签选择器的字符串编码形式。设置时,它将作为附加参数传递给指标服务器,以实现更具体的指标范围界定。如果未设置,则仅使用 metricName 来收集指标。

      • metrics.external.target (MetricTarget), 必需

        target 指定给定指标的目标值

        MetricTarget 定义特定指标的目标值、平均值或平均利用率

        • metrics.external.target.type (string), 必需

          type 表示指标类型是 Utilization、Value 还是 AverageValue

        • metrics.external.target.averageUtilization (int32)

          averageUtilization 是所有相关 Pod 的资源指标平均值的的目标值,表示为 Pod 资源请求值的百分比。目前仅对资源指标源类型有效。

        • metrics.external.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的目标值(以数量表示)。

        • metrics.external.target.value (Quantity)

          value 是指标的目标值(以数量表示)。

    • metrics.object (ObjectMetricSource)

      object 指的是描述单个 Kubernetes 对象的指标(例如,Ingress 对象上的每秒点击数)。

      ObjectMetricSource 指示如何基于描述 Kubernetes 对象的指标进行扩展(例如,Ingress 对象上的每秒点击数)。

      • metrics.object.describedObject (CrossVersionObjectReference), 必需

        describedObject 指定对象的描述,例如 kind、name 和 apiVersion。

        CrossVersionObjectReference 包含足够的信息,可以让您识别所引用的资源。

      • metrics.object.metric (MetricIdentifier), 必需

        metric 通过名称和选择器标识目标指标。

        MetricIdentifier 定义指标的名称和可选的选择器。

        • metrics.object.metric.name (string), 必需

          name 是给定指标的名称。

        • metrics.object.metric.selector (LabelSelector)

          selector 是给定指标的标准 Kubernetes 标签选择器的字符串编码形式。设置时,它将作为附加参数传递给指标服务器,以实现更具体的指标范围界定。如果未设置,则仅使用 metricName 来收集指标。

      • metrics.object.target (MetricTarget), 必需

        target 指定给定指标的目标值

        MetricTarget 定义特定指标的目标值、平均值或平均利用率

        • metrics.object.target.type (string), 必需

          type 表示指标类型是 Utilization、Value 还是 AverageValue

        • metrics.object.target.averageUtilization (int32)

          averageUtilization 是所有相关 Pod 的资源指标平均值的的目标值,表示为 Pod 资源请求值的百分比。目前仅对资源指标源类型有效。

        • metrics.object.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的目标值(以数量表示)。

        • metrics.object.target.value (Quantity)

          value 是指标的目标值(以数量表示)。

    • metrics.pods (PodsMetricSource)

      pods 指的是描述当前规模目标中每个 Pod 的指标(例如,每秒处理的事务数)。这些值将在与目标值进行比较之前被平均在一起。

      PodsMetricSource 指示如何基于描述当前规模目标中每个 Pod 的指标进行扩展(例如,每秒处理的事务数)。这些值将在与目标值进行比较之前被平均在一起。

      • metrics.pods.metric (MetricIdentifier), 必需

        metric 通过名称和选择器标识目标指标。

        MetricIdentifier 定义指标的名称和可选的选择器。

        • metrics.pods.metric.name (string), 必需

          name 是给定指标的名称。

        • metrics.pods.metric.selector (LabelSelector)

          selector 是给定指标的标准 Kubernetes 标签选择器的字符串编码形式。设置时,它将作为附加参数传递给指标服务器,以实现更具体的指标范围界定。如果未设置,则仅使用 metricName 来收集指标。

      • metrics.pods.target (MetricTarget), 必需

        target 指定给定指标的目标值

        MetricTarget 定义特定指标的目标值、平均值或平均利用率

        • metrics.pods.target.type (string), 必需

          type 表示指标类型是 Utilization、Value 还是 AverageValue

        • metrics.pods.target.averageUtilization (int32)

          averageUtilization 是所有相关 Pod 的资源指标平均值的的目标值,表示为 Pod 资源请求值的百分比。目前仅对资源指标源类型有效。

        • metrics.pods.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的目标值(以数量表示)。

        • metrics.pods.target.value (Quantity)

          value 是指标的目标值(以数量表示)。

    • metrics.resource (ResourceMetricSource)

      resource 指的是 Kubernetes 已知的资源指标(例如请求和限制中指定的那些),用于描述当前规模目标中的每个 Pod(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标之上具有特殊的扩展选项。

      ResourceMetricSource 指示如何基于 Kubernetes 已知的资源指标(如请求和限制中指定的)进行扩展,描述当前规模目标中的每个 Pod(例如,CPU 或内存)。这些值将在与目标值进行比较之前进行平均。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标之上具有特殊的扩展选项。应该只设置一种“target”类型。

      • metrics.resource.name (string), 必需

        name 是相关资源的名称。

      • metrics.resource.target (MetricTarget), 必需

        target 指定给定指标的目标值

        MetricTarget 定义特定指标的目标值、平均值或平均利用率

        • metrics.resource.target.type (string), 必需

          type 表示指标类型是 Utilization、Value 还是 AverageValue

        • metrics.resource.target.averageUtilization (int32)

          averageUtilization 是所有相关 Pod 的资源指标平均值的的目标值,表示为 Pod 资源请求值的百分比。目前仅对资源指标源类型有效。

        • metrics.resource.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的目标值(以数量表示)。

        • metrics.resource.target.value (Quantity)

          value 是指标的目标值(以数量表示)。

HorizontalPodAutoscalerStatus

HorizontalPodAutoscalerStatus 描述了 Horizontal Pod Autoscaler 的当前状态。


  • desiredReplicas (int32), 必需

    desiredReplicas 是此自动缩放器管理的 Pod 的所需副本数,这是自动缩放器最后计算出的值。

  • conditions ([]HorizontalPodAutoscalerCondition)

    补丁策略:基于键 `type` 合并

    映射:合并期间将保留键类型上的唯一值。

    conditions 是此自动缩放器扩展其目标所需的一组条件,并指示是否满足这些条件。

    HorizontalPodAutoscalerCondition 描述了 HorizontalPodAutoscaler 在某个时间点的状态。

    • conditions.status (string), 必需

      status 是条件的状态(True、False、Unknown)。

    • conditions.type (string), 必需

      type 描述当前条件。

    • conditions.lastTransitionTime (Time)

      lastTransitionTime 是条件从一种状态转换为另一种状态的最后时间。

      Time 是 time.Time 的包装器,支持正确的 YAML 和 JSON 编组。为 time 包提供的许多工厂方法提供了包装器。

    • conditions.message (string)

      message 是包含有关转换详细信息的人类可读的说明。

    • conditions.reason (string)

      reason 是条件上次转换的原因。

  • currentMetrics ([]MetricStatus)

    原子性:将在合并期间被替换

    currentMetrics 是此自动缩放器使用的指标的最后读取状态。

    MetricStatus 描述单个指标的最后读取状态。

    • currentMetrics.type (string), 必需

      type 是指标源的类型。它将是“ContainerResource”、“External”、“Object”、“Pods”或“Resource”之一,每个都对应于对象中的匹配字段。注意:当启用功能门 HPAContainerMetrics 时,“ContainerResource”类型可用。

    • currentMetrics.containerResource (ContainerResourceMetricStatus)

      容器资源指的是 Kubernetes 已知的资源指标(例如请求和限制中指定的那些),用于描述当前规模目标中每个 Pod 中的单个容器(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标之上具有特殊的扩展选项。

      ContainerResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值(如请求和限制中指定的),描述当前规模目标中每个 Pod 中的单个容器(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标之上具有特殊的扩展选项。

      • currentMetrics.containerResource.container (string), 必需

        container 是缩放目标的 Pod 中容器的名称

      • currentMetrics.containerResource.current (MetricValueStatus), 必需

        current 包含给定指标的当前值。

        MetricValueStatus 保存指标的当前值。

        • currentMetrics.containerResource.current.averageUtilization (int32)

          currentAverageUtilization 是所有相关 Pod 的资源指标平均值的当前值,表示为 Pod 资源请求值的百分比。

        • currentMetrics.containerResource.current.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的当前值(以数量表示)。

        • currentMetrics.containerResource.current.value (Quantity)

          value 是指标的当前值(以数量表示)。

      • currentMetrics.containerResource.name (string), 必需

        name 是相关资源的名称。

    • currentMetrics.external (ExternalMetricStatus)

      external 指的是与任何 Kubernetes 对象均不关联的全局指标。它允许基于来自集群外部运行的组件的信息进行自动缩放(例如,云消息服务中的队列长度,或集群外部运行的负载均衡器的 QPS)。

      ExternalMetricStatus 指示与任何 Kubernetes 对象均不关联的全局指标的当前值。

      • currentMetrics.external.current (MetricValueStatus), 必需

        current 包含给定指标的当前值。

        MetricValueStatus 保存指标的当前值。

        • currentMetrics.external.current.averageUtilization (int32)

          currentAverageUtilization 是所有相关 Pod 的资源指标平均值的当前值,表示为 Pod 资源请求值的百分比。

        • currentMetrics.external.current.averageValue (Quantity)

          averageValue 是所有相关 Pod 的指标平均值的当前值(以数量表示)。

        • currentMetrics.external.current.value (Quantity)

          value 是指标的当前值(以数量表示)。

      • currentMetrics.external.metric (MetricIdentifier), 必需

        metric 通过名称和选择器标识目标指标。

        MetricIdentifier 定义指标的名称和可选的选择器。

        • currentMetrics.external.metric.name (string), 必需

          name 是给定指标的名称。

        • currentMetrics.external.metric.selector (标签选择器)

          selector 是给定指标的标准 Kubernetes 标签选择器的字符串编码形式。设置时,它将作为附加参数传递给指标服务器,以实现更具体的指标范围界定。如果未设置,则仅使用 metricName 来收集指标。

    • currentMetrics.object (ObjectMetricStatus)

      object 指的是描述单个 Kubernetes 对象的指标(例如,Ingress 对象上的每秒点击数)。

      ObjectMetricStatus 指示描述 Kubernetes 对象的指标的当前值(例如,Ingress 对象的每秒点击次数)。

      • currentMetrics.object.current (MetricValueStatus),必需

        current 包含给定指标的当前值。

        MetricValueStatus 保存指标的当前值。

        • currentMetrics.object.current.averageUtilization (int32)

          currentAverageUtilization 是所有相关 Pod 的资源指标平均值的当前值,表示为 Pod 资源请求值的百分比。

        • currentMetrics.object.current.averageValue (数量)

          averageValue 是所有相关 Pod 的指标平均值的当前值(以数量表示)。

        • currentMetrics.object.current.value (数量)

          value 是指标的当前值(以数量表示)。

      • currentMetrics.object.describedObject (CrossVersionObjectReference),必需

        DescribedObject 指定对象的描述,例如种类、名称、apiVersion

        CrossVersionObjectReference 包含足够的信息,可以让您识别所引用的资源。

      • currentMetrics.object.metric (MetricIdentifier),必需

        metric 通过名称和选择器标识目标指标。

        MetricIdentifier 定义指标的名称和可选的选择器。

        • currentMetrics.object.metric.name (string),必需

          name 是给定指标的名称。

        • currentMetrics.object.metric.selector (标签选择器)

          selector 是给定指标的标准 Kubernetes 标签选择器的字符串编码形式。设置时,它将作为附加参数传递给指标服务器,以实现更具体的指标范围界定。如果未设置,则仅使用 metricName 来收集指标。

    • currentMetrics.pods (PodsMetricStatus)

      pods 指的是描述当前规模目标中每个 Pod 的指标(例如,每秒处理的事务数)。这些值将在与目标值进行比较之前被平均在一起。

      PodsMetricStatus 指示描述当前规模目标中每个 Pod 的指标的当前值(例如,每秒处理的事务数)。

      • currentMetrics.pods.current (MetricValueStatus),必需

        current 包含给定指标的当前值。

        MetricValueStatus 保存指标的当前值。

        • currentMetrics.pods.current.averageUtilization (int32)

          currentAverageUtilization 是所有相关 Pod 的资源指标平均值的当前值,表示为 Pod 资源请求值的百分比。

        • currentMetrics.pods.current.averageValue (数量)

          averageValue 是所有相关 Pod 的指标平均值的当前值(以数量表示)。

        • currentMetrics.pods.current.value (数量)

          value 是指标的当前值(以数量表示)。

      • currentMetrics.pods.metric (MetricIdentifier),必需

        metric 通过名称和选择器标识目标指标。

        MetricIdentifier 定义指标的名称和可选的选择器。

        • currentMetrics.pods.metric.name (string),必需

          name 是给定指标的名称。

        • currentMetrics.pods.metric.selector (标签选择器)

          selector 是给定指标的标准 Kubernetes 标签选择器的字符串编码形式。设置时,它将作为附加参数传递给指标服务器,以实现更具体的指标范围界定。如果未设置,则仅使用 metricName 来收集指标。

    • currentMetrics.resource (ResourceMetricStatus)

      resource 指的是 Kubernetes 已知的资源指标(例如请求和限制中指定的那些),用于描述当前规模目标中的每个 Pod(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标之上具有特殊的扩展选项。

      ResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,如请求和限制中所指定,描述当前规模目标中的每个 Pod(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且在使用“pods”源的普通 per-pod 指标之上具有特殊的缩放选项。

      • currentMetrics.resource.current (MetricValueStatus),必需

        current 包含给定指标的当前值。

        MetricValueStatus 保存指标的当前值。

        • currentMetrics.resource.current.averageUtilization (int32)

          currentAverageUtilization 是所有相关 Pod 的资源指标平均值的当前值,表示为 Pod 资源请求值的百分比。

        • currentMetrics.resource.current.averageValue (数量)

          averageValue 是所有相关 Pod 的指标平均值的当前值(以数量表示)。

        • currentMetrics.resource.current.value (数量)

          value 是指标的当前值(以数量表示)。

      • currentMetrics.resource.name (string),必需

        name 是相关资源的名称。

  • currentReplicas (int32)

    currentReplicas 是此自动缩放器管理的 Pod 的当前副本数,这是自动缩放器最后一次看到的。

  • lastScaleTime (Time)

    lastScaleTime 是 HorizontalPodAutoscaler 缩放 Pod 数量的最后一次时间,自动缩放器使用它来控制 Pod 数量更改的频率。

    Time 是 time.Time 的包装器,支持正确的 YAML 和 JSON 编组。为 time 包提供的许多工厂方法提供了包装器。

  • observedGeneration (int64)

    observedGeneration 是此自动缩放器观察到的最新一代。

HorizontalPodAutoscalerList

HorizontalPodAutoscalerList 是 horizontal pod autoscaler 对象的列表。


  • apiVersion: autoscaling/v2

  • kind: HorizontalPodAutoscalerList

  • metadata (ListMeta)

    metadata 是标准列表元数据。

  • items ([]HorizontalPodAutoscaler),必需

    items 是 horizontal pod autoscaler 对象的列表。

操作


get 读取指定的 HorizontalPodAutoscaler

HTTP 请求

GET /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}

参数

  • name (路径参数): string,必需

    HorizontalPodAutoscaler 的名称

  • namespace (路径参数): string,必需

    命名空间

  • pretty (查询参数): string

    pretty

响应

200 (HorizontalPodAutoscaler): OK

401: 未授权

get 读取指定 HorizontalPodAutoscaler 的状态

HTTP 请求

GET /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status

参数

  • name (路径参数): string,必需

    HorizontalPodAutoscaler 的名称

  • namespace (路径参数): string,必需

    命名空间

  • pretty (查询参数): string

    pretty

响应

200 (HorizontalPodAutoscaler): OK

401: 未授权

list 列出或监视种类为 HorizontalPodAutoscaler 的对象

HTTP 请求

GET /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers

参数

响应

200 (HorizontalPodAutoscalerList): OK

401: 未授权

list 列出或监视种类为 HorizontalPodAutoscaler 的对象

HTTP 请求

GET /apis/autoscaling/v2/horizontalpodautoscalers

参数

响应

200 (HorizontalPodAutoscalerList): OK

401: 未授权

create 创建一个 HorizontalPodAutoscaler

HTTP 请求

POST /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers

参数

响应

200 (HorizontalPodAutoscaler): OK

201 (HorizontalPodAutoscaler): Created

202 (HorizontalPodAutoscaler): Accepted

401: 未授权

update 替换指定的 HorizontalPodAutoscaler

HTTP 请求

PUT /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}

参数

响应

200 (HorizontalPodAutoscaler): OK

201 (HorizontalPodAutoscaler): Created

401: 未授权

update 替换指定 HorizontalPodAutoscaler 的状态

HTTP 请求

PUT /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status

参数

响应

200 (HorizontalPodAutoscaler): OK

201 (HorizontalPodAutoscaler): Created

401: 未授权

patch 部分更新指定的 HorizontalPodAutoscaler

HTTP 请求

PATCH /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}

参数

  • name (路径参数): string,必需

    HorizontalPodAutoscaler 的名称

  • namespace (路径参数): string,必需

    命名空间

  • body: Patch,必需

  • dryRun (查询参数): string

    dryRun

  • fieldManager (查询参数): string

    fieldManager

  • fieldValidation (查询参数): string

    fieldValidation

  • force (查询参数): boolean

    force

  • pretty (查询参数): string

    pretty

响应

200 (HorizontalPodAutoscaler): OK

201 (HorizontalPodAutoscaler): Created

401: 未授权

patch 部分更新指定 HorizontalPodAutoscaler 的状态

HTTP 请求

PATCH /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status

参数

  • name (路径参数): string,必需

    HorizontalPodAutoscaler 的名称

  • namespace (路径参数): string,必需

    命名空间

  • body: Patch,必需

  • dryRun (查询参数): string

    dryRun

  • fieldManager (查询参数): string

    fieldManager

  • fieldValidation (查询参数): string

    fieldValidation

  • force (查询参数): boolean

    force

  • pretty (查询参数): string

    pretty

响应

200 (HorizontalPodAutoscaler): OK

201 (HorizontalPodAutoscaler): Created

401: 未授权

delete 删除一个 HorizontalPodAutoscaler

HTTP 请求

DELETE /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}

参数

响应

200 (Status): OK

202 (Status): Accepted

401: 未授权

deletecollection 删除 HorizontalPodAutoscaler 的集合

HTTP 请求

DELETE /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers

参数

响应

200 (Status): OK

401: 未授权

此页面自动生成。

如果您计划报告此页面的问题,请在问题描述中提及此页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改时间:太平洋标准时间 2024 年 8 月 28 日下午 6:01:为 v1.31 更新生成的 API 参考 (8ba98c79c1)