4.7. 배포 리소스 구성
Knative Serving에서 config-deployment
구성 맵에는 Knative 서비스에 대해 Kubernetes 배포
리소스가 구성된 방식을 결정하는 설정이 포함되어 있습니다. OpenShift Serverless Serving에서는 KnativeServing
CR(사용자 정의 리소스)의 배포
섹션에서 이러한 설정을 구성할 수 있습니다.
deployment
섹션을 사용하여 다음을 구성할 수 있습니다.
- 태그 확인
- 런타임 환경
- 진행 기한
4.7.1. 태그 확인 건너뛰기
OpenShift Serverless Serving에서 태그 확인을 건너뛰면 컨테이너 레지스트리에 대한 불필요한 쿼리를 피하여 배포 속도를 높일 수 있으므로 레지스트리 가용성에 대한 대기 시간과 종속성을 줄일 수 있습니다.
KnativeServing
사용자 정의 리소스(CR)의 registriesSkippingTag
Re goal 설정을 수정하여 태그 확인을 건너뛰도록 Serving을 구성할 수 있습니다.
프로세스
KnativeServing
CR에서 태그 resoution을 건너뛸 레지스트리 목록으로registriesSkippingTag
Rery 설정을 수정합니다.구성된 태그 확인 건너뛰기 예
apiVersion: operator.knative.dev/v1beta1 kind: KnativeServing metadata: name: knative-serving spec: config: deployment: registriesSkippingTagResolving: "registry.example.com, another.registry.com"
4.7.2. 선택 가능한 RuntimeClassName 구성
KnativeServing
사용자 정의 리소스(CR)에서 runtime-class-name
설정을 업데이트하여 배포에 대한 특정 RuntimeClassName
리소스를 설정하도록 OpenShift Serverless Serving을 구성할 수 있습니다.
이 설정은 서비스 레이블과 상호 작용하여 기본 RuntimeClassName
또는 서비스와 연결된 가장 많은 레이블과 일치하는 항목을 적용합니다.
프로세스
KnativeServing
CR에서runtime-class-name
설정을 구성합니다.구성된
runtime-class-name
설정의 예apiVersion: operator.knative.dev/v1beta1 kind: KnativeServing metadata: name: knative-serving spec: config: deployment: runtime-class-name: | kata: {} gvisor: selector: my-label: selector
4.7.3. 진행 기한
기본적으로 서비스에는 초기 시작을 완료하는 서비스의 시간 제한을 정의하는 진행 기한이 있습니다.
배포에 다음 조건이 발생하면 진행 기한을 늘리는 것이 좋습니다.
- 서비스 이미지는 크기 때문에 가져오는 데 시간이 오래 걸립니다.
-
초기 캐시 priming으로 인해 서비스가
준비
되기까지 시간이 오래 걸립니다. - 클러스터는 자동 스케일링을 사용하여 새 Pod에 리소스를 할당합니다.
지정된 시간 제한 내에서 초기 스케일링을 달성하지 못하면 Knative Autoscaler 구성 요소가 버전을 0
으로 스케일링하고 서비스는 터미널 실패
상태로 들어갑니다.
4.7.3.1. 진행률 데드 구성
시스템에서 Knative 버전 오류를 보고하기 전에 배포 진행 상황에 대해 허용되는 최대 시간(초) 또는 분을 설정하도록 진행 상황 기한 설정을 구성합니다.
기본적으로 진행 기한은 600초로 설정됩니다. 이 값은 Go time.Duration
문자열로 지정되며 가장 가까운 초로 반올림해야 합니다.
프로세스
KnativeServing
사용자 정의 리소스(CR)를 수정하여 진행 기한을 구성합니다.
KnativeServing
CR에서progressDeadline
값을 설정합니다.60초로 설정된 진행 상황 기한 예
apiVersion: operator.knative.dev/v1beta1 kind: KnativeServing metadata: name: knative-serving spec: config: deployment: progressDeadline: "60s"