Targets
Configuring a target provide the Autoscaler with a value that it tries to maintain for the configured metric for a revision. See the metrics documentation for more information about configurable metric types.
The target
annotation, used to configure per-revision targets, is metric agnostic. This means the target is simply an integer value, which can be applied for any metric type.
Configuring targets
- Global settings key:
container-concurrency-target-default
. For more information, see the documentation on metrics. - Per-revision annotation key:
autoscaling.knative.dev/target
- Possible values: An integer (metric agnostic).
- Default:
"100"
forcontainer-concurrency-target-default
. There is no default value set for thetarget
annotation.
Target annotation - Per-revisionConcurrency target - Global (ConfigMap)Concurrency target - Container Global (Operator)
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: helloworld-go
namespace: default
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/target: "50"
apiVersion: v1
kind: ConfigMap
metadata:
name: config-autoscaler
namespace: knative-serving
data:
container-concurrency-target-default: "200"
apiVersion: operator.knative.dev/v1alpha1
kind: KnativeServing
metadata:
name: knative-serving
spec:
config:
autoscaler:
container-concurrency-target-default: "200"