4.8. リビジョンタイムアウトの設定
リビジョンのタイムアウト期間をグローバルまたは個別に設定して、リクエストに費やされる時間を制御できます。
4.8.1. リビジョンタイムアウトの設定
リクエストに基づいて、リビジョンタイムアウトのデフォルトの秒数を設定できます。
前提条件
- 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
4.8.2. 最大リビジョンタイムアウトの設定
最大リビジョンタイムアウトを設定することで、リビジョンが特定の制限を超えないようにすることができます。
前提条件
- 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"