8.2. 配置扩展范围 Knative Serving 自动扩展
minScale
和 maxScale
注解可用于配置可服务于应用程序的最小和最大 Pod 数。这些注解可用于防止冷启动或辅助控制计算成本。
- minScale
-
如果未设置
minScale
注解,Pod 会缩减至 0(如果对ConfigMap
启用缩减至 0 失败,则为 1)。 - maxScale
-
如果未设置
maxScale
注解,则创建的 Pod 数将无上限。
minScale
和 maxScale
可在修订模板中配置如下:
spec: template: metadata: autoscaling.knative.dev/minScale: "2" autoscaling.knative.dev/maxScale: "10"
在修订模板中使用这些注解会将此配置传播至 PodAutoscaler
对象。
注意
这些注解适用于修订版本的整个生命周期。即使修订版本未被任何路由引用,仍将提供由 minScale
指定的最小 Pod 计数。请记住,不可路由的修订版本可能会收集到回收箱,以便 Knative 回收资源。