- HorizontalPodAutoscaler [autoscaling/v2]
- Specification
- .spec
- .spec.behavior
- .spec.behavior.scaleDown
- .spec.behavior.scaleDown.policies
- .spec.behavior.scaleDown.policies[]
- .spec.behavior.scaleUp
- .spec.behavior.scaleUp.policies
- .spec.behavior.scaleUp.policies[]
- .spec.metrics
- .spec.metrics[]
- .spec.metrics[].containerResource
- .spec.metrics[].containerResource.target
- .spec.metrics[].external
- .spec.metrics[].external.metric
- .spec.metrics[].external.target
- .spec.metrics[].object
- .spec.metrics[].object.describedObject
- .spec.metrics[].object.metric
- .spec.metrics[].object.target
- .spec.metrics[].pods
- .spec.metrics[].pods.metric
- .spec.metrics[].pods.target
- .spec.metrics[].resource
- .spec.metrics[].resource.target
- .spec.scaleTargetRef
- .status
- .status.conditions
- .status.conditions[]
- .status.currentMetrics
- .status.currentMetrics[]
- .status.currentMetrics[].containerResource
- .status.currentMetrics[].containerResource.current
- .status.currentMetrics[].external
- .status.currentMetrics[].external.current
- .status.currentMetrics[].external.metric
- .status.currentMetrics[].object
- .status.currentMetrics[].object.current
- .status.currentMetrics[].object.describedObject
- .status.currentMetrics[].object.metric
- .status.currentMetrics[].pods
- .status.currentMetrics[].pods.current
- .status.currentMetrics[].pods.metric
- .status.currentMetrics[].resource
- .status.currentMetrics[].resource.current
- API endpoints
- /apis/autoscaling/v2/horizontalpodautoscalers
- /apis/autoscaling/v2/watch/horizontalpodautoscalers
- /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers
- /apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers
- /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}
- /apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}
- /apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status
- Specification
HorizontalPodAutoscaler [autoscaling/v2]
Description
HorizontalPodAutoscaler is the configuration for a horizontal pod autoscaler, which automatically manages the replica count of any resource implementing the scale subresource based on the metrics specified.
Type
object
Specification
Property | Type | Description |
---|---|---|
|
| APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
|
| Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
| metadata is the standard object metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata | |
|
| HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler. |
|
| HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler. |
.spec
Description
HorizontalPodAutoscalerSpec describes the desired functionality of the HorizontalPodAutoscaler.
Type
object
Required
scaleTargetRef
maxReplicas
Property | Type | Description |
---|---|---|
|
| HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively). |
|
| maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. It cannot be less that minReplicas. |
|
| metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization. |
|
| MetricSpec specifies how to scale based on a single metric (only |
|
| minReplicas is the lower limit for the number of replicas to which the autoscaler can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the alpha feature gate HPAScaleToZero is enabled and at least one Object or External metric is configured. Scaling is active as long as at least one metric value is available. |
|
| CrossVersionObjectReference contains enough information to let you identify the referred resource. |
.spec.behavior
Description
HorizontalPodAutoscalerBehavior configures the scaling behavior of the target in both Up and Down directions (scaleUp and scaleDown fields respectively).
Type
object
Property | Type | Description |
---|---|---|
|
| HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen. |
|
| HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen. |
.spec.behavior.scaleDown
Description
HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.
Type
object
Property | Type | Description |
---|---|---|
|
| policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid |
|
| HPAScalingPolicy is a single policy which must hold true for a specified past interval. |
|
| selectPolicy is used to specify which policy should be used. If not set, the default value Max is used. |
|
| StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long). |
.spec.behavior.scaleDown.policies
Description
policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
Type
array
.spec.behavior.scaleDown.policies[]
Description
HPAScalingPolicy is a single policy which must hold true for a specified past interval.
Type
object
Required
type
value
periodSeconds
Property | Type | Description |
---|---|---|
|
| PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). |
|
| Type is used to specify the scaling policy. |
|
| Value contains the amount of change which is permitted by the policy. It must be greater than zero |
.spec.behavior.scaleUp
Description
HPAScalingRules configures the scaling behavior for one direction. These Rules are applied after calculating DesiredReplicas from metrics for the HPA. They can limit the scaling velocity by specifying scaling policies. They can prevent flapping by specifying the stabilization window, so that the number of replicas is not set instantly, instead, the safest value from the stabilization window is chosen.
Type
object
Property | Type | Description |
---|---|---|
|
| policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid |
|
| HPAScalingPolicy is a single policy which must hold true for a specified past interval. |
|
| selectPolicy is used to specify which policy should be used. If not set, the default value Max is used. |
|
| StabilizationWindowSeconds is the number of seconds for which past recommendations should be considered while scaling up or scaling down. StabilizationWindowSeconds must be greater than or equal to zero and less than or equal to 3600 (one hour). If not set, use the default values: - For scale up: 0 (i.e. no stabilization is done). - For scale down: 300 (i.e. the stabilization window is 300 seconds long). |
.spec.behavior.scaleUp.policies
Description
policies is a list of potential scaling polices which can be used during scaling. At least one policy must be specified, otherwise the HPAScalingRules will be discarded as invalid
Type
array
.spec.behavior.scaleUp.policies[]
Description
HPAScalingPolicy is a single policy which must hold true for a specified past interval.
Type
object
Required
type
value
periodSeconds
Property | Type | Description |
---|---|---|
|
| PeriodSeconds specifies the window of time for which the policy should hold true. PeriodSeconds must be greater than zero and less than or equal to 1800 (30 min). |
|
| Type is used to specify the scaling policy. |
|
| Value contains the amount of change which is permitted by the policy. It must be greater than zero |
.spec.metrics
Description
metrics contains the specifications for which to use to calculate the desired replica count (the maximum replica count across all metrics will be used). The desired replica count is calculated multiplying the ratio between the target value and the current value by the current number of pods. Ergo, metrics used must decrease as the pod count is increased, and vice-versa. See the individual metric source types for more information about how each type of metric must respond. If not set, the default metric will be set to 80% average CPU utilization.
Type
array
.spec.metrics[]
Description
MetricSpec specifies how to scale based on a single metric (only type
and one other matching field should be set at once).
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source. Only one “target” type should be set. |
|
| ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster). |
|
| ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object). |
|
| PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value. |
|
| ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source. Only one “target” type should be set. |
|
| type is the type of metric source. It should be one of “ContainerResource”, “External”, “Object”, “Pods” or “Resource”, each mapping to a matching field in the object. Note: “ContainerResource” type is available on when the feature-gate HPAContainerMetrics is enabled |
.spec.metrics[].containerResource
Description
ContainerResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source. Only one “target” type should be set.
Type
object
Required
name
target
container
Property | Type | Description |
---|---|---|
|
| container is the name of the container in the pods of the scaling target |
|
| name is the name of the resource in question. |
|
| MetricTarget defines the target value, average value, or average utilization of a specific metric |
.spec.metrics[].containerResource.target
Description
MetricTarget defines the target value, average value, or average utilization of a specific metric
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type |
| averageValue is the target value of the average of the metric across all relevant pods (as a quantity) | |
|
| type represents whether the metric type is Utilization, Value, or AverageValue |
| value is the target value of the metric (as a quantity). |
.spec.metrics[].external
Description
ExternalMetricSource indicates how to scale on a metric not associated with any Kubernetes object (for example length of queue in cloud messaging service, or QPS from loadbalancer running outside of cluster).
Type
object
Required
metric
target
Property | Type | Description |
---|---|---|
|
| MetricIdentifier defines the name and optionally selector for a metric |
|
| MetricTarget defines the target value, average value, or average utilization of a specific metric |
.spec.metrics[].external.metric
Description
MetricIdentifier defines the name and optionally selector for a metric
Type
object
Required
name
Property | Type | Description |
---|---|---|
|
| name is the name of the given metric |
| selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics. |
.spec.metrics[].external.target
Description
MetricTarget defines the target value, average value, or average utilization of a specific metric
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type |
| averageValue is the target value of the average of the metric across all relevant pods (as a quantity) | |
|
| type represents whether the metric type is Utilization, Value, or AverageValue |
| value is the target value of the metric (as a quantity). |
.spec.metrics[].object
Description
ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).
Type
object
Required
describedObject
target
metric
Property | Type | Description |
---|---|---|
|
| CrossVersionObjectReference contains enough information to let you identify the referred resource. |
|
| MetricIdentifier defines the name and optionally selector for a metric |
|
| MetricTarget defines the target value, average value, or average utilization of a specific metric |
.spec.metrics[].object.describedObject
Description
CrossVersionObjectReference contains enough information to let you identify the referred resource.
Type
object
Required
kind
name
Property | Type | Description |
---|---|---|
|
| API version of the referent |
|
| Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names |
.spec.metrics[].object.metric
Description
MetricIdentifier defines the name and optionally selector for a metric
Type
object
Required
name
Property | Type | Description |
---|---|---|
|
| name is the name of the given metric |
| selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics. |
.spec.metrics[].object.target
Description
MetricTarget defines the target value, average value, or average utilization of a specific metric
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type |
| averageValue is the target value of the average of the metric across all relevant pods (as a quantity) | |
|
| type represents whether the metric type is Utilization, Value, or AverageValue |
| value is the target value of the metric (as a quantity). |
.spec.metrics[].pods
Description
PodsMetricSource indicates how to scale on a metric describing each pod in the current scale target (for example, transactions-processed-per-second). The values will be averaged together before being compared to the target value.
Type
object
Required
metric
target
Property | Type | Description |
---|---|---|
|
| MetricIdentifier defines the name and optionally selector for a metric |
|
| MetricTarget defines the target value, average value, or average utilization of a specific metric |
.spec.metrics[].pods.metric
Description
MetricIdentifier defines the name and optionally selector for a metric
Type
object
Required
name
Property | Type | Description |
---|---|---|
|
| name is the name of the given metric |
| selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics. |
.spec.metrics[].pods.target
Description
MetricTarget defines the target value, average value, or average utilization of a specific metric
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type |
| averageValue is the target value of the average of the metric across all relevant pods (as a quantity) | |
|
| type represents whether the metric type is Utilization, Value, or AverageValue |
| value is the target value of the metric (as a quantity). |
.spec.metrics[].resource
Description
ResourceMetricSource indicates how to scale on a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). The values will be averaged together before being compared to the target. Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source. Only one “target” type should be set.
Type
object
Required
name
target
Property | Type | Description |
---|---|---|
|
| name is the name of the resource in question. |
|
| MetricTarget defines the target value, average value, or average utilization of a specific metric |
.spec.metrics[].resource.target
Description
MetricTarget defines the target value, average value, or average utilization of a specific metric
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| averageUtilization is the target value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. Currently only valid for Resource metric source type |
| averageValue is the target value of the average of the metric across all relevant pods (as a quantity) | |
|
| type represents whether the metric type is Utilization, Value, or AverageValue |
| value is the target value of the metric (as a quantity). |
.spec.scaleTargetRef
Description
CrossVersionObjectReference contains enough information to let you identify the referred resource.
Type
object
Required
kind
name
Property | Type | Description |
---|---|---|
|
| API version of the referent |
|
| Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names |
.status
Description
HorizontalPodAutoscalerStatus describes the current status of a horizontal pod autoscaler.
Type
object
Required
desiredReplicas
Property | Type | Description |
---|---|---|
|
| conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met. |
|
| HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point. |
|
| currentMetrics is the last read state of the metrics used by this autoscaler. |
|
| MetricStatus describes the last-read state of a single metric. |
|
| currentReplicas is current number of replicas of pods managed by this autoscaler, as last seen by the autoscaler. |
|
| desiredReplicas is the desired number of replicas of pods managed by this autoscaler, as last calculated by the autoscaler. |
| lastScaleTime is the last time the HorizontalPodAutoscaler scaled the number of pods, used by the autoscaler to control how often the number of pods is changed. | |
|
| observedGeneration is the most recent generation observed by this autoscaler. |
.status.conditions
Description
conditions is the set of conditions required for this autoscaler to scale its target, and indicates whether or not those conditions are met.
Type
array
.status.conditions[]
Description
HorizontalPodAutoscalerCondition describes the state of a HorizontalPodAutoscaler at a certain point.
Type
object
Required
type
status
Property | Type | Description |
---|---|---|
| lastTransitionTime is the last time the condition transitioned from one status to another | |
|
| message is a human-readable explanation containing details about the transition |
|
| reason is the reason for the condition’s last transition. |
|
| status is the status of the condition (True, False, Unknown) |
|
| type describes the current condition |
.status.currentMetrics
Description
currentMetrics is the last read state of the metrics used by this autoscaler.
Type
array
.status.currentMetrics[]
Description
MetricStatus describes the last-read state of a single metric.
Type
object
Required
type
Property | Type | Description |
---|---|---|
|
| ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source. |
|
| ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object. |
|
| ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object). |
|
| PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second). |
|
| ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source. |
|
| type is the type of metric source. It will be one of “ContainerResource”, “External”, “Object”, “Pods” or “Resource”, each corresponds to a matching field in the object. Note: “ContainerResource” type is available on when the feature-gate HPAContainerMetrics is enabled |
.status.currentMetrics[].containerResource
Description
ContainerResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing a single container in each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source.
Type
object
Required
name
current
container
Property | Type | Description |
---|---|---|
|
| Container is the name of the container in the pods of the scaling target |
|
| MetricValueStatus holds the current value for a metric |
|
| Name is the name of the resource in question. |
.status.currentMetrics[].containerResource.current
Description
MetricValueStatus holds the current value for a metric
Type
object
Property | Type | Description |
---|---|---|
|
| currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. |
| averageValue is the current value of the average of the metric across all relevant pods (as a quantity) | |
| value is the current value of the metric (as a quantity). |
.status.currentMetrics[].external
Description
ExternalMetricStatus indicates the current value of a global metric not associated with any Kubernetes object.
Type
object
Required
metric
current
Property | Type | Description |
---|---|---|
|
| MetricValueStatus holds the current value for a metric |
|
| MetricIdentifier defines the name and optionally selector for a metric |
.status.currentMetrics[].external.current
Description
MetricValueStatus holds the current value for a metric
Type
object
Property | Type | Description |
---|---|---|
|
| currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. |
| averageValue is the current value of the average of the metric across all relevant pods (as a quantity) | |
| value is the current value of the metric (as a quantity). |
.status.currentMetrics[].external.metric
Description
MetricIdentifier defines the name and optionally selector for a metric
Type
object
Required
name
Property | Type | Description |
---|---|---|
|
| name is the name of the given metric |
| selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics. |
.status.currentMetrics[].object
Description
ObjectMetricStatus indicates the current value of a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).
Type
object
Required
metric
current
describedObject
Property | Type | Description |
---|---|---|
|
| MetricValueStatus holds the current value for a metric |
|
| CrossVersionObjectReference contains enough information to let you identify the referred resource. |
|
| MetricIdentifier defines the name and optionally selector for a metric |
.status.currentMetrics[].object.current
Description
MetricValueStatus holds the current value for a metric
Type
object
Property | Type | Description |
---|---|---|
|
| currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. |
| averageValue is the current value of the average of the metric across all relevant pods (as a quantity) | |
| value is the current value of the metric (as a quantity). |
.status.currentMetrics[].object.describedObject
Description
CrossVersionObjectReference contains enough information to let you identify the referred resource.
Type
object
Required
kind
name
Property | Type | Description |
---|---|---|
|
| API version of the referent |
|
| Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
|
| Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names |
.status.currentMetrics[].object.metric
Description
MetricIdentifier defines the name and optionally selector for a metric
Type
object
Required
name
Property | Type | Description |
---|---|---|
|
| name is the name of the given metric |
| selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics. |
.status.currentMetrics[].pods
Description
PodsMetricStatus indicates the current value of a metric describing each pod in the current scale target (for example, transactions-processed-per-second).
Type
object
Required
metric
current
Property | Type | Description |
---|---|---|
|
| MetricValueStatus holds the current value for a metric |
|
| MetricIdentifier defines the name and optionally selector for a metric |
.status.currentMetrics[].pods.current
Description
MetricValueStatus holds the current value for a metric
Type
object
Property | Type | Description |
---|---|---|
|
| currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. |
| averageValue is the current value of the average of the metric across all relevant pods (as a quantity) | |
| value is the current value of the metric (as a quantity). |
.status.currentMetrics[].pods.metric
Description
MetricIdentifier defines the name and optionally selector for a metric
Type
object
Required
name
Property | Type | Description |
---|---|---|
|
| name is the name of the given metric |
| selector is the string-encoded form of a standard kubernetes label selector for the given metric When set, it is passed as an additional parameter to the metrics server for more specific metrics scoping. When unset, just the metricName will be used to gather metrics. |
.status.currentMetrics[].resource
Description
ResourceMetricStatus indicates the current value of a resource metric known to Kubernetes, as specified in requests and limits, describing each pod in the current scale target (e.g. CPU or memory). Such metrics are built in to Kubernetes, and have special scaling options on top of those available to normal per-pod metrics using the “pods” source.
Type
object
Required
name
current
Property | Type | Description |
---|---|---|
|
| MetricValueStatus holds the current value for a metric |
|
| Name is the name of the resource in question. |
.status.currentMetrics[].resource.current
Description
MetricValueStatus holds the current value for a metric
Type
object
Property | Type | Description |
---|---|---|
|
| currentAverageUtilization is the current value of the average of the resource metric across all relevant pods, represented as a percentage of the requested value of the resource for the pods. |
| averageValue is the current value of the average of the metric across all relevant pods (as a quantity) | |
| value is the current value of the metric (as a quantity). |
API endpoints
The following API endpoints are available:
/apis/autoscaling/v2/horizontalpodautoscalers
GET
: list or watch objects of kind HorizontalPodAutoscaler
/apis/autoscaling/v2/watch/horizontalpodautoscalers
GET
: watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the ‘watch’ parameter with a list operation instead.
/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers
DELETE
: delete collection of HorizontalPodAutoscalerGET
: list or watch objects of kind HorizontalPodAutoscalerPOST
: create a HorizontalPodAutoscaler
/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers
GET
: watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the ‘watch’ parameter with a list operation instead.
/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}
DELETE
: delete a HorizontalPodAutoscalerGET
: read the specified HorizontalPodAutoscalerPATCH
: partially update the specified HorizontalPodAutoscalerPUT
: replace the specified HorizontalPodAutoscaler
/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}
GET
: watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the ‘watch’ parameter with a list operation instead, filtered to a single item with the ‘fieldSelector’ parameter.
/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status
GET
: read status of the specified HorizontalPodAutoscalerPATCH
: partially update status of the specified HorizontalPodAutoscalerPUT
: replace status of the specified HorizontalPodAutoscaler
/apis/autoscaling/v2/horizontalpodautoscalers
Parameter | Type | Description |
---|---|---|
|
| allowWatchBookmarks requests watch events with type “BOOKMARK”. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server’s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. |
|
| The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the “next key”. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. |
|
| A selector to restrict the list of returned objects by their fields. Defaults to everything. |
|
| A selector to restrict the list of returned objects by their labels. Defaults to everything. |
|
| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. |
|
| If ‘true’, then the output is pretty printed. |
|
| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. |
|
| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
HTTP method
GET
Description
list or watch objects of kind HorizontalPodAutoscaler
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscalerList schema |
401 - Unauthorized | Empty |
/apis/autoscaling/v2/watch/horizontalpodautoscalers
Parameter | Type | Description |
---|---|---|
|
| allowWatchBookmarks requests watch events with type “BOOKMARK”. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server’s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. |
|
| The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the “next key”. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. |
|
| A selector to restrict the list of returned objects by their fields. Defaults to everything. |
|
| A selector to restrict the list of returned objects by their labels. Defaults to everything. |
|
| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. |
|
| If ‘true’, then the output is pretty printed. |
|
| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. |
|
| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
HTTP method
GET
Description
watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the ‘watch’ parameter with a list operation instead.
HTTP code | Reponse body |
---|---|
200 - OK | WatchEvent schema |
401 - Unauthorized | Empty |
/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers
Parameter | Type | Description |
---|---|---|
|
| object name and auth scope, such as for teams and projects |
Parameter | Type | Description |
---|---|---|
|
| If ‘true’, then the output is pretty printed. |
HTTP method
DELETE
Description
delete collection of HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the “next key”. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. |
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| A selector to restrict the list of returned objects by their fields. Defaults to everything. |
|
| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. |
|
| A selector to restrict the list of returned objects by their labels. Defaults to everything. |
|
| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. |
|
| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the “orphan” finalizer will be added to/removed from the object’s finalizers list. Either this field or PropagationPolicy may be set, but not both. |
|
| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: ‘Orphan’ - orphan the dependents; ‘Background’ - allow the garbage collector to delete the dependents in the background; ‘Foreground’ - a cascading policy that deletes all dependents in the foreground. |
|
| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. |
Parameter | Type | Description |
---|---|---|
| DeleteOptions schema |
HTTP code | Reponse body |
---|---|
200 - OK | Status schema |
401 - Unauthorized | Empty |
HTTP method
GET
Description
list or watch objects of kind HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| allowWatchBookmarks requests watch events with type “BOOKMARK”. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server’s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. |
|
| The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the “next key”. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. |
|
| A selector to restrict the list of returned objects by their fields. Defaults to everything. |
|
| A selector to restrict the list of returned objects by their labels. Defaults to everything. |
|
| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. |
|
| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. |
|
| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscalerList schema |
401 - Unauthorized | Empty |
HTTP method
POST
Description
create a HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. |
|
| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields, provided that the |
Parameter | Type | Description |
---|---|---|
| HorizontalPodAutoscaler schema |
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
201 - Created | HorizontalPodAutoscaler schema |
202 - Accepted | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |
/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers
Parameter | Type | Description |
---|---|---|
|
| object name and auth scope, such as for teams and projects |
Parameter | Type | Description |
---|---|---|
|
| allowWatchBookmarks requests watch events with type “BOOKMARK”. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server’s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. |
|
| The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the “next key”. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. |
|
| A selector to restrict the list of returned objects by their fields. Defaults to everything. |
|
| A selector to restrict the list of returned objects by their labels. Defaults to everything. |
|
| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. |
|
| If ‘true’, then the output is pretty printed. |
|
| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. |
|
| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
HTTP method
GET
Description
watch individual changes to a list of HorizontalPodAutoscaler. deprecated: use the ‘watch’ parameter with a list operation instead.
HTTP code | Reponse body |
---|---|
200 - OK | WatchEvent schema |
401 - Unauthorized | Empty |
/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}
Parameter | Type | Description |
---|---|---|
|
| name of the HorizontalPodAutoscaler |
|
| object name and auth scope, such as for teams and projects |
Parameter | Type | Description |
---|---|---|
|
| If ‘true’, then the output is pretty printed. |
HTTP method
DELETE
Description
delete a HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| The duration in seconds before the object should be deleted. Value must be non-negative integer. The value zero indicates delete immediately. If this value is nil, the default grace period for the specified type will be used. Defaults to a per object value if not specified. zero means delete immediately. |
|
| Deprecated: please use the PropagationPolicy, this field will be deprecated in 1.7. Should the dependent objects be orphaned. If true/false, the “orphan” finalizer will be added to/removed from the object’s finalizers list. Either this field or PropagationPolicy may be set, but not both. |
|
| Whether and how garbage collection will be performed. Either this field or OrphanDependents may be set, but not both. The default policy is decided by the existing finalizer set in the metadata.finalizers and the resource-specific default policy. Acceptable values are: ‘Orphan’ - orphan the dependents; ‘Background’ - allow the garbage collector to delete the dependents in the background; ‘Foreground’ - a cascading policy that deletes all dependents in the foreground. |
Parameter | Type | Description |
---|---|---|
| DeleteOptions schema |
HTTP code | Reponse body |
---|---|
200 - OK | Status schema |
202 - Accepted | Status schema |
401 - Unauthorized | Empty |
HTTP method
GET
Description
read the specified HorizontalPodAutoscaler
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |
HTTP method
PATCH
Description
partially update the specified HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). |
|
| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields, provided that the |
|
| Force is going to “force” Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. |
Parameter | Type | Description |
---|---|---|
| Patch schema |
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
201 - Created | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |
HTTP method
PUT
Description
replace the specified HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. |
|
| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields, provided that the |
Parameter | Type | Description |
---|---|---|
| HorizontalPodAutoscaler schema |
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
201 - Created | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |
/apis/autoscaling/v2/watch/namespaces/{namespace}/horizontalpodautoscalers/{name}
Parameter | Type | Description |
---|---|---|
|
| name of the HorizontalPodAutoscaler |
|
| object name and auth scope, such as for teams and projects |
Parameter | Type | Description |
---|---|---|
|
| allowWatchBookmarks requests watch events with type “BOOKMARK”. Servers that do not implement bookmarks may ignore this flag and bookmarks are sent at the server’s discretion. Clients should not assume bookmarks are returned at any specific interval, nor may they assume the server will send any BOOKMARK event during a session. If this is not a watch, this field is ignored. |
|
| The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the “next key”. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications. |
|
| A selector to restrict the list of returned objects by their fields. Defaults to everything. |
|
| A selector to restrict the list of returned objects by their labels. Defaults to everything. |
|
| limit is a maximum number of responses to return for a list call. If more items exist, the server will set the The server guarantees that the objects returned when using continue will be identical to issuing a single list call without a limit - that is, no objects created, modified, or deleted after the first request is issued will be included in any subsequent continued requests. This is sometimes referred to as a consistent snapshot, and ensures that a client that is using limit to receive smaller chunks of a very large result can ensure they see all possible objects. If objects are updated during a chunked list the version of the object that was present at the time the first list result was calculated is returned. |
|
| If ‘true’, then the output is pretty printed. |
|
| resourceVersion sets a constraint on what resource versions a request may be served from. See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| resourceVersionMatch determines how resourceVersion is applied to list calls. It is highly recommended that resourceVersionMatch be set for list calls where resourceVersion is set See https://kubernetes.io/docs/reference/using-api/api-concepts/#resource-versions for details. Defaults to unset |
|
| Timeout for the list/watch call. This limits the duration of the call, regardless of any activity or inactivity. |
|
| Watch for changes to the described resources and return them as a stream of add, update, and remove notifications. Specify resourceVersion. |
HTTP method
GET
Description
watch changes to an object of kind HorizontalPodAutoscaler. deprecated: use the ‘watch’ parameter with a list operation instead, filtered to a single item with the ‘fieldSelector’ parameter.
HTTP code | Reponse body |
---|---|
200 - OK | WatchEvent schema |
401 - Unauthorized | Empty |
/apis/autoscaling/v2/namespaces/{namespace}/horizontalpodautoscalers/{name}/status
Parameter | Type | Description |
---|---|---|
|
| name of the HorizontalPodAutoscaler |
|
| object name and auth scope, such as for teams and projects |
Parameter | Type | Description |
---|---|---|
|
| If ‘true’, then the output is pretty printed. |
HTTP method
GET
Description
read status of the specified HorizontalPodAutoscaler
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |
HTTP method
PATCH
Description
partially update status of the specified HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. This field is required for apply requests (application/apply-patch) but optional for non-apply patch types (JsonPatch, MergePatch, StrategicMergePatch). |
|
| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields, provided that the |
|
| Force is going to “force” Apply requests. It means user will re-acquire conflicting fields owned by other people. Force flag must be unset for non-apply patch requests. |
Parameter | Type | Description |
---|---|---|
| Patch schema |
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
201 - Created | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |
HTTP method
PUT
Description
replace status of the specified HorizontalPodAutoscaler
Parameter | Type | Description |
---|---|---|
|
| When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed |
|
| fieldManager is a name associated with the actor or entity that is making these changes. The value must be less than or 128 characters long, and only contain printable characters, as defined by https://golang.org/pkg/unicode/#IsPrint. |
|
| fieldValidation instructs the server on how to handle objects in the request (POST/PUT/PATCH) containing unknown or duplicate fields, provided that the |
Parameter | Type | Description |
---|---|---|
| HorizontalPodAutoscaler schema |
HTTP code | Reponse body |
---|---|
200 - OK | HorizontalPodAutoscaler schema |
201 - Created | HorizontalPodAutoscaler schema |
401 - Unauthorized | Empty |