×

您可以全局或单独配置版本的超时持续时间,以控制请求所花费的时间。

配置版本超时

您可以根据请求配置版本超时的默认秒数。

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

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

步骤
  • 选择适当的方法来配置版本超时

    • 要全局配置版本超时,请在 `KnativeServing` 自定义资源 (CR) 中设置 `revision-timeout-seconds` 字段

      apiVersion: operator.knative.dev/v1beta1
      kind: KnativeServing
      metadata:
        name: knative-serving
        namespace: knative-serving
      spec:
        config:
          defaults:
            revision-timeout-seconds: "300"
    • 通过在服务定义中设置 `timeoutSeconds` 字段来为每个版本配置超时

      apiVersion: serving.knative.dev/v1
      kind: Service
      metadata:
        namespace: my-ns
      spec:
        template:
          spec:
            timeoutSeconds: 300
            containers:
            - image: ghcr.io/knative/helloworld-go:latest

配置最大版本超时

通过设置最大版本超时,您可以确保任何版本都不会超过特定限制。

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

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

步骤
  • 要配置最大版本超时,请在 `KnativeServing` 自定义资源 (CR) 中设置 `max-revision-timeout-seconds` 字段

    If this value is increased, the activator `terminationGracePeriodSeconds` should also be increased to prevent in-flight requests being disrupted.
    apiVersion: operator.knative.dev/v1beta1
    kind: KnativeServing
    metadata:
      name: knative-serving
      namespace: knative-serving
    spec:
      config:
        defaults:
          max-revision-timeout-seconds: "600"