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"

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.