ObjectMetricSource

io.k8s.api.autoscaling.v2.ObjectMetricSource source ↗

ObjectMetricSource indicates how to scale on a metric describing a kubernetes object (for example, hits-per-second on an Ingress object).

describedObjectCrossVersionObjectReference requireddescribedObject specifies the descriptions of a object,such as kind,name apiVersion
apiVersionstringapiVersion is the API version of the referent
namestring requiredname is the name of the referent;More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
metricMetricIdentifier requiredmetric identifies the target metric by name and selector
namestring requiredname is the name of the given metric
selectorLabelSelectorselector 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.
matchExpressions[]LabelSelectorRequirementmatchExpressions is a list of label selector requirements. The requirements are ANDed.
keystring requiredkey is the label key that the selector applies to.
operatorstring requiredoperator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
values[]stringvalues is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
matchLabelsmap[string]stringmatchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
targetMetricTarget requiredtarget specifies the target value for the given metric
averageUtilizationinteger (int32)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
averageValueQuantityaverageValue is the target value of the average of the metric across all relevant pods (as a quantity)
typestring requiredtype represents whether the metric type is Utilization, Value, or AverageValue
valueQuantityvalue is the target value of the metric (as a quantity).