4.11. 카탈로그 소스 포드 스케줄링


소스 유형이 grpc 인 Operator Lifecycle Manager(OLM) 카탈로그 소스가 spec.image를 정의하는 경우, 카탈로그 운영자는 정의된 이미지 콘텐츠를 제공하는 포드를 생성합니다. 기본적으로 이 포드는 사양에서 다음을 정의합니다.

  • kubernetes.io/os=linux 노드 선택기만 가능합니다.
  • 기본 우선 순위 클래스 이름: system-cluster-critical .
  • 어떠한 관용도 없습니다.

관리자는 CatalogSource 객체의 선택적 spec.grpcPodConfig 섹션에 있는 필드를 수정하여 이러한 값을 재정의할 수 있습니다.

중요

Marketplace Operator인 openshift-marketplace 는 기본 OperatorHub 사용자 정의 리소스(CR)를 관리합니다. 이 CR은 CatalogSource 객체를 관리합니다. CatalogSource 객체의 spec.grpcPodConfig 섹션에서 필드를 수정하려고 하면 Marketplace Operator가 자동으로 이러한 수정 사항을 되돌립니다. 기본적으로 CatalogSource 객체의 spec.grpcPodConfig 섹션에서 필드를 수정하면 Marketplace Operator가 자동으로 이러한 변경 사항을 되돌립니다.

CatalogSource 개체에 지속적인 변경 사항을 적용하려면 먼저 기본 CatalogSource 개체를 비활성화해야 합니다.

4.11.1. 로컬 수준에서 기본 CatalogSource 개체 비활성화

기본 CatalogSource 객체를 비활성화하여 로컬 수준에서 카탈로그 소스 포드와 같은 CatalogSource 객체에 지속적인 변경 사항을 적용할 수 있습니다. 기본 CatalogSource 개체의 구성이 조직의 요구 사항을 충족하지 못하는 상황에서는 기본 구성을 고려하세요. 기본적으로 CatalogSource 객체의 spec.grpcPodConfig 섹션에서 필드를 수정하면 Marketplace Operator가 자동으로 이러한 변경 사항을 되돌립니다.

Marketplace Operator인 openshift-marketplaceOperatorHub 의 기본 사용자 정의 리소스(CR)를 관리합니다. OperatorHub는 CatalogSource 객체를 관리합니다.

CatalogSource 개체에 지속적인 변경 사항을 적용하려면 먼저 기본 CatalogSource 개체를 비활성화해야 합니다.

프로세스

  • 로컬 수준에서 모든 기본 CatalogSource 객체를 비활성화하려면 다음 명령을 입력하세요.

    $ oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
    Copy to Clipboard Toggle word wrap
    참고

    기본 OperatorHub CR을 구성하여 모든 CatalogSource 객체를 비활성화하거나 특정 객체를 비활성화할 수도 있습니다.

4.11.2. 카탈로그 소스 포드에 대한 노드 선택기 재정의

사전 요구 사항

  • spec.image를 포함하는 소스 유형 grpcCatalogSource 객체가 정의됩니다.

프로세스

  • CatalogSource 객체를 편집하고 spec.grpcPodConfig 섹션을 추가하거나 수정하여 다음을 포함합니다.

      grpcPodConfig:
        nodeSelector:
          custom_label: <label>
    Copy to Clipboard Toggle word wrap

    여기서 <label> 은 카탈로그 소스 포드가 스케줄링에 사용할 노드 선택기의 레이블입니다.

4.11.3. 카탈로그 소스 포드의 우선 순위 클래스 이름 재정의

사전 요구 사항

  • spec.image를 포함하는 소스 유형 grpcCatalogSource 객체가 정의됩니다.

프로세스

  • CatalogSource 객체를 편집하고 spec.grpcPodConfig 섹션을 추가하거나 수정하여 다음을 포함합니다.

      grpcPodConfig:
        priorityClassName: <priority_class>
    Copy to Clipboard Toggle word wrap

    여기서 <priority_class> 는 다음 중 하나입니다.

    • Kubernetes에서 제공하는 기본 우선 순위 클래스 중 하나: system-cluster-critical 또는 system-node-critical
    • 기본 우선순위를 할당하기 위한 빈 세트( "" )
    • 기존 및 사용자 정의 우선 순위 클래스
참고

이전에는 재정의할 수 있는 유일한 Pod 스케줄링 매개변수는 prioritizationClassName 이었습니다. 이 작업은 CatalogSource 객체에 operatorframework.io/priorityclass 주석을 추가하여 수행되었습니다. 예를 들면 다음과 같습니다.

apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
  name: example-catalog
  namespace: openshift-marketplace
  annotations:
    operatorframework.io/priorityclass: system-cluster-critical
Copy to Clipboard Toggle word wrap

CatalogSource 객체가 주석과 spec.grpcPodConfig.priorityClassName을 모두 정의하는 경우 주석이 구성 매개변수보다 우선합니다.

4.11.4. 카탈로그 소스 포드에 대한 허용 범위 재정의

사전 요구 사항

  • spec.image를 포함하는 소스 유형 grpcCatalogSource 객체가 정의됩니다.

프로세스

  • CatalogSource 객체를 편집하고 spec.grpcPodConfig 섹션을 추가하거나 수정하여 다음을 포함합니다.

      grpcPodConfig:
        tolerations:
          - key: "<key_name>"
            operator: "<operator_type>"
            value: "<value>"
            effect: "<effect>"
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat