HorizontalPodAutoscaler

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

apiVersion: autoscaling/v2

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

HorizontalPodAutoscaler

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


HorizontalPodAutoscalerSpec

HorizontalPodAutoscalerSpec 描述了水平 Pod 自动缩放器的预期功能。


  • 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)

        Atomic: 在合并期间将被替换

        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)

        Atomic: 在合并期间将被替换

        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)

    Atomic: 在合并期间将被替换

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

    MetricSpec 指定如何根据单个指标进行缩放(一次只应设置 type 和一个匹配的字段)。

    • metrics.type (string), 必需

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

    • metrics.containerResource (ContainerResourceMetricSource)

      containerResource 指的是 Kubernetes 已知的资源指标(例如请求和限制中指定的指标),描述当前缩放目标每个 Pod 中的单个容器(例如 CPU 或内存)。此类指标内置于 Kubernetes 中,并且除了使用 "pods" 源的正常每个 Pod 指标可用的那些选项之外,还具有特殊的缩放选项。这是一个 alpha 功能,可以通过 HPAContainerMetrics 功能标志启用。

      ContainerResourceMetricSource 指示如何在 Kubernetes 已知的资源指标上进行缩放,如请求和限制中指定的指标,描述当前缩放目标中的每个 Pod(例如 CPU 或内存)。这些值将在与目标进行比较之前平均在一起。此类指标内置于 Kubernetes 中,并且除了使用 "pods" 源的正常每个 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 上资源指标平均值的 target value,表示为 Pod 请求资源值的百分比。目前仅对 Resource 指标源类型有效

        • metrics.containerResource.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的 target value(作为数量)

        • 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 上资源指标平均值的 target value,表示为 Pod 请求资源值的百分比。目前仅对 Resource 指标源类型有效

        • metrics.external.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的 target value(作为数量)

        • 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 上资源指标平均值的 target value,表示为 Pod 请求资源值的百分比。目前仅对 Resource 指标源类型有效

        • metrics.object.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的 target value(作为数量)

        • 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 上资源指标平均值的 target value,表示为 Pod 请求资源值的百分比。目前仅对 Resource 指标源类型有效

        • metrics.pods.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的 target value(作为数量)

        • metrics.pods.target.value (Quantity)

          value 是指标的目标值(作为数量)。

    • metrics.resource (ResourceMetricSource)

      resource 指的是 Kubernetes 已知的资源指标(例如,请求和限制中指定的指标),描述当前缩放目标中的每个 Pod(例如,CPU 或内存)。这些指标内置于 Kubernetes 中,并且除了使用“pods”源的普通每 Pod 指标可用的缩放选项外,还具有特殊的缩放选项。

      ResourceMetricSource 指示如何根据 Kubernetes 已知的资源指标进行缩放,这些指标在请求和限制中指定,描述当前缩放目标中的每个 Pod(例如,CPU 或内存)。这些值将在与目标值比较之前进行平均。这些指标内置于 Kubernetes 中,并且除了使用“pods”源的普通每 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 上资源指标平均值的 target value,表示为 Pod 请求资源值的百分比。目前仅对 Resource 指标源类型有效

        • metrics.resource.target.averageValue (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的 target value(作为数量)

        • metrics.resource.target.value (Quantity)

          value 是指标的目标值(作为数量)。

HorizontalPodAutoscalerStatus

HorizontalPodAutoscalerStatus 描述水平 Pod 自动缩放器的当前状态。


  • desiredReplicas (int32),必需

    desiredReplicas 是由该自动缩放器管理的 Pod 的所需副本数,这是自动缩放器最后计算的结果。

  • conditions ([]HorizontalPodAutoscalerCondition)

    补丁策略:按键 type 合并

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

    conditions 是该自动缩放器缩放其目标所需的条件集,并指示这些条件是否满足。

    HorizontalPodAutoscalerCondition 描述水平 Pod 自动缩放器在某一点的状态。

    • 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)

    Atomic: 在合并期间将被替换

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

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

    • currentMetrics.type (string),必需

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

    • currentMetrics.containerResource (ContainerResourceMetricStatus)

      container resource 指的是 Kubernetes 已知的资源指标(例如,请求和限制中指定的指标),描述当前缩放目标中每个 Pod 中的单个容器(例如,CPU 或内存)。这些指标内置于 Kubernetes 中,并且除了使用“pods”源的普通每 Pod 指标可用的缩放选项外,还具有特殊的缩放选项。

      ContainerResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,这些指标在请求和限制中指定,描述当前缩放目标中每个 Pod 中的单个容器(例如,CPU 或内存)。这些指标内置于 Kubernetes 中,并且除了使用“pods”源的普通每 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 (LabelSelector)

          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 (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的当前值(作为数量)

        • currentMetrics.object.current.value (Quantity)

          value 是指标的当前值(作为数量)。

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

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

        CrossVersionObjectReference 包含足够的信息来识别所引用资源。

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

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

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

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

          name 是给定指标的名称

        • currentMetrics.object.metric.selector (LabelSelector)

          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 (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的当前值(作为数量)

        • currentMetrics.pods.current.value (Quantity)

          value 是指标的当前值(作为数量)。

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

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

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

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

          name 是给定指标的名称

        • currentMetrics.pods.metric.selector (LabelSelector)

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

    • currentMetrics.resource (ResourceMetricStatus)

      resource 指的是 Kubernetes 已知的资源指标(例如,请求和限制中指定的指标),描述当前缩放目标中的每个 Pod(例如,CPU 或内存)。这些指标内置于 Kubernetes 中,并且除了使用“pods”源的普通每 Pod 指标可用的缩放选项外,还具有特殊的缩放选项。

      ResourceMetricStatus 指示 Kubernetes 已知的资源指标的当前值,这些指标在请求和限制中指定,描述当前缩放目标中的每个 Pod(例如,CPU 或内存)。这些指标内置于 Kubernetes 中,并且除了使用“pods”源的普通每 Pod 指标可用的缩放选项外,还具有特殊的缩放选项。

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

        current 包含给定指标的当前值

        MetricValueStatus 保存指标的当前值

        • currentMetrics.resource.current.averageUtilization (int32)

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

        • currentMetrics.resource.current.averageValue (Quantity)

          averageValue 是所有相关 Pod 上指标平均值的当前值(作为数量)

        • currentMetrics.resource.current.value (Quantity)

          value 是指标的当前值(作为数量)。

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

        name 是所讨论资源的名称。

  • currentReplicas (int32)

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

  • lastScaleTime (Time)

    lastScaleTime 是水平 Pod 自动缩放器上次缩放 Pod 数量的时间,自动缩放器使用它来控制更改 Pod 数量的频率。

    Time 是 time.Time 的包装器,支持正确地序列化为 YAML 和 JSON。包装器为 time 包提供的许多工厂方法提供。

  • observedGeneration (int64)

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

HorizontalPodAutoscalerList

HorizontalPodAutoscalerList 是水平 Pod 自动缩放器对象的列表。


  • apiVersion: autoscaling/v2

  • kind: HorizontalPodAutoscalerList

  • metadata (ListMeta)

    metadata 是标准列表元数据。

  • 项目 ([]水平Pod自动伸缩器), 必需

    items 是水平 Pod 自动伸缩器对象的列表。

操作


get 读取指定的水平 Pod 自动伸缩器

HTTP 请求

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

参数

  • name (在路径中): 字符串, 必需

    水平 Pod 自动伸缩器的名称

  • namespace (在路径中): 字符串, 必需

    命名空间

  • pretty (在查询中): 字符串

    漂亮

响应

200 (水平Pod自动伸缩器): 好的

401: 未经授权

get 读取指定水平 Pod 自动伸缩器的状态

HTTP 请求

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

参数

  • name (在路径中): 字符串, 必需

    水平 Pod 自动伸缩器的名称

  • namespace (在路径中): 字符串, 必需

    命名空间

  • pretty (在查询中): 字符串

    漂亮

响应

200 (水平Pod自动伸缩器): 好的

401: 未经授权

list 列出或观察 HorizontalPodAutoscaler 类型的对象

HTTP 请求

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

参数

响应

200 (水平Pod自动伸缩器列表): 好的

401: 未经授权

list 列出或观察 HorizontalPodAutoscaler 类型的对象

HTTP 请求

GET /apis/autoscaling/v2/horizontalpodautoscalers

参数

响应

200 (水平Pod自动伸缩器列表): 好的

401: 未经授权

create 创建一个水平 Pod 自动伸缩器

HTTP 请求

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

参数

响应

200 (水平Pod自动伸缩器): 好的

201 (水平Pod自动伸缩器): 已创建

202 (水平Pod自动伸缩器): 已接受

401: 未经授权

update 替换指定的水平 Pod 自动伸缩器

HTTP 请求

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

参数

响应

200 (水平Pod自动伸缩器): 好的

201 (水平Pod自动伸缩器): 已创建

401: 未经授权

update 替换指定水平 Pod 自动伸缩器的状态

HTTP 请求

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

参数

响应

200 (水平Pod自动伸缩器): 好的

201 (水平Pod自动伸缩器): 已创建

401: 未经授权

patch 部分更新指定的水平 Pod 自动伸缩器

HTTP 请求

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

参数

  • name (在路径中): 字符串, 必需

    水平 Pod 自动伸缩器的名称

  • namespace (在路径中): 字符串, 必需

    命名空间

  • body: 补丁, 必需

  • dryRun (在查询中): 字符串

    dryRun

  • fieldManager (在查询中): 字符串

    fieldManager

  • fieldValidation (在查询中): 字符串

    fieldValidation

  • force (在查询中): 布尔值

    强制

  • pretty (在查询中): 字符串

    漂亮

响应

200 (水平Pod自动伸缩器): 好的

201 (水平Pod自动伸缩器): 已创建

401: 未经授权

patch 部分更新指定水平 Pod 自动伸缩器的状态

HTTP 请求

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

参数

  • name (在路径中): 字符串, 必需

    水平 Pod 自动伸缩器的名称

  • namespace (在路径中): 字符串, 必需

    命名空间

  • body: 补丁, 必需

  • dryRun (在查询中): 字符串

    dryRun

  • fieldManager (在查询中): 字符串

    fieldManager

  • fieldValidation (在查询中): 字符串

    fieldValidation

  • force (在查询中): 布尔值

    强制

  • pretty (在查询中): 字符串

    漂亮

响应

200 (水平Pod自动伸缩器): 好的

201 (水平Pod自动伸缩器): 已创建

401: 未经授权

delete 删除一个水平 Pod 自动伸缩器

HTTP 请求

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

参数

响应

200 (状态): 好的

202 (状态): 已接受

401: 未经授权

deletecollection 删除水平 Pod 自动伸缩器的集合

HTTP 请求

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

参数

响应

200 (状态): 好的

401: 未经授权

此页面是自动生成的。

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

上次修改时间:2023 年 4 月 3 日上午 8:22 PST: API Ref 多页面 v1.27 (7b39e9a9ec)