apiVersion: operator.knative.dev/v1beta1
kind: KnativeServing
metadata:
name: knative-serving
namespace: knative-serving
spec:
config:
defaults:
revision-timeout-seconds: "300"
您可以根据请求配置版本超时的默认秒数。
您已安装 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"