4.8. 버전 제한 시간 구성
버전에 대한 시간 초과 기간을 전역적으로 또는 개별적으로 구성하여 요청에 소요되는 시간을 제어할 수 있습니다.
4.8.1. 버전 제한 시간 구성
요청에 따라 버전 시간 초과에 대한 기본 시간(초)을 구성할 수 있습니다.
사전 요구 사항
- OpenShift Serverless Operator 및 Knative Serving이 설치되어 있습니다.
- OpenShift Container Platform에 대한 클러스터 관리자 권한 또는 AWS 또는 OpenShift Dedicated의 Red Hat OpenShift Service에 대한 클러스터 관리자 권한이 있습니다.
프로세스
버전 시간 초과를 구성하는 적절한 방법을 선택합니다.
버전 시간 초과를 전역적으로 구성하려면
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에 대한 클러스터 관리자 권한 또는 AWS 또는 OpenShift Dedicated의 Red Hat OpenShift Service에 대한 클러스터 관리자 권한이 있습니다.
프로세스
최대 버전 시간 제한을 구성하려면
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"