×

Knative Serving 为应用程序提供自动缩放或 *自动缩放* 功能,以匹配传入的需求。

启用缩容至零

您可以使用 `enable-scale-to-zero` 说明启用或禁用集群上应用程序的全局缩容至零。

前提条件
  • 您已在集群上安装 OpenShift Serverless Operator 和 Knative Serving。

  • 您拥有 OpenShift Container Platform 的集群管理员权限,或者您拥有 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 的集群或专用管理员权限。

  • 您正在使用默认的 Knative Pod Autoscaler。如果您使用的是 Kubernetes Horizontal Pod Autoscaler,则无法使用缩容至零功能。

步骤
  • 修改 `KnativeServing` 自定义资源 (CR) 中的 `enable-scale-to-zero` 说明。

    KnativeServing CR 示例
    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeServing
    metadata:
      name: knative-serving
    spec:
      config:
        autoscaler:
          enable-scale-to-zero: "false" (1)
    1 `enable-scale-to-zero` 说明可以是 `"true"` 或 `"false"`。如果设置为 true,则启用缩容至零。如果设置为 false,则应用程序将缩容到配置的 *最小缩放边界*。默认值为 `"true"`。

配置缩容至零的宽限期

Knative Serving 为应用程序提供自动缩容至零 Pod 的功能。您可以使用 `scale-to-zero-grace-period` 说明来定义 Knative 在删除应用程序的最后一个副本之前等待缩容至零机制就绪的上限时间限制。

前提条件
  • 您已在集群上安装 OpenShift Serverless Operator 和 Knative Serving。

  • 您拥有 OpenShift Container Platform 的集群管理员权限,或者您拥有 Red Hat OpenShift Service on AWS 或 OpenShift Dedicated 的集群或专用管理员权限。

  • 您正在使用默认的 Knative Pod Autoscaler。如果您使用的是 Kubernetes Horizontal Pod Autoscaler,则无法使用缩容至零功能。

步骤
  • 修改 `KnativeServing` 自定义资源 (CR) 中的 `scale-to-zero-grace-period` 说明。

    KnativeServing CR 示例
    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeServing
    metadata:
      name: knative-serving
    spec:
      config:
        autoscaler:
          scale-to-zero-grace-period: "30s" (1)
    1 以秒为单位的宽限期时间。默认值为 30 秒。