apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: showcase
namespace: default
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/min-scale: "0"
...
规模边界决定了在任何给定时间可以为应用程序提供服务的副本的最小和最大数量。可以为应用程序设置规模边界,以帮助防止冷启动或控制计算成本。
可以为应用程序提供服务的最小副本数由min-scale
注解确定。如果未启用缩放到零,则min-scale
值默认为1
。
如果满足以下条件,则min-scale
值默认为0
个副本
未设置min-scale
注解
已启用缩放到零
使用类KPA
min-scale
注解的示例服务规范apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: showcase
namespace: default
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/min-scale: "0"
...
使用 Knative (kn
) CLI 设置min-scale
注解比直接修改 YAML 文件提供更简化和直观的用户界面。可以使用带有--scale-min
标志的kn service
命令来创建或修改服务的min-scale
值。
集群上已安装 Knative Serving。
已安装 Knative (kn
) CLI。
使用--scale-min
标志设置服务的最小副本数
$ kn service create <service_name> --image <image_uri> --scale-min <integer>
$ kn service create showcase --image quay.io/openshift-knative/showcase --scale-min 2
可以为应用程序提供服务的最大副本数由max-scale
注解确定。如果未设置max-scale
注解,则创建的副本数没有上限。
max-scale
注解的示例服务规范apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: showcase
namespace: default
spec:
template:
metadata:
annotations:
autoscaling.knative.dev/max-scale: "10"
...
使用 Knative (kn
) CLI 设置max-scale
注解比直接修改 YAML 文件提供更简化和直观的用户界面。可以使用带有--scale-max
标志的kn service
命令来创建或修改服务的max-scale
值。
集群上已安装 Knative Serving。
已安装 Knative (kn
) CLI。
使用--scale-max
标志设置服务的最大副本数
$ kn service create <service_name> --image <image_uri> --scale-max <integer>
$ kn service create showcase --image quay.io/openshift-knative/showcase --scale-max 10