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-marketplace
는 OperatorHub
의 기본 사용자 정의 리소스(CR)를 관리합니다. OperatorHub는
CatalogSource
객체를 관리합니다.
CatalogSource
개체에 지속적인 변경 사항을 적용하려면 먼저 기본 CatalogSource
개체를 비활성화해야 합니다.
프로세스
로컬 수준에서 모든 기본
CatalogSource
객체를 비활성화하려면 다음 명령을 입력하세요.oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
$ oc patch operatorhub cluster -p '{"spec": {"disableAllDefaultSources": true}}' --type=merge
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고기본
OperatorHub
CR을 구성하여 모든CatalogSource
객체를 비활성화하거나 특정 객체를 비활성화할 수도 있습니다.
4.11.2. 카탈로그 소스 포드에 대한 노드 선택기 재정의 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
spec.image를
포함하는 소스 유형grpc
의CatalogSource
객체가 정의됩니다.
프로세스
CatalogSource
객체를 편집하고spec.grpcPodConfig
섹션을 추가하거나 수정하여 다음을 포함합니다.grpcPodConfig: nodeSelector: custom_label: <label>
grpcPodConfig: nodeSelector: custom_label: <label>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 여기서
<label>
은 카탈로그 소스 포드가 스케줄링에 사용할 노드 선택기의 레이블입니다.
4.11.3. 카탈로그 소스 포드의 우선 순위 클래스 이름 재정의 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
spec.image를
포함하는 소스 유형grpc
의CatalogSource
객체가 정의됩니다.
프로세스
CatalogSource
객체를 편집하고spec.grpcPodConfig
섹션을 추가하거나 수정하여 다음을 포함합니다.grpcPodConfig: priorityClassName: <priority_class>
grpcPodConfig: priorityClassName: <priority_class>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 여기서
<priority_class>
는 다음 중 하나입니다.-
Kubernetes에서 제공하는 기본 우선 순위 클래스 중 하나:
system-cluster-critical
또는system-node-critical
-
기본 우선순위를 할당하기 위한 빈 세트(
""
) - 기존 및 사용자 정의 우선 순위 클래스
-
Kubernetes에서 제공하는 기본 우선 순위 클래스 중 하나:
이전에는 재정의할 수 있는 유일한 Pod 스케줄링 매개변수는 prioritizationClassName
이었습니다. 이 작업은 CatalogSource
객체에 operatorframework.io/priorityclass
주석을 추가하여 수행되었습니다. 예를 들면 다음과 같습니다.
CatalogSource
객체가 주석과 spec.grpcPodConfig.priorityClassName을
모두 정의하는 경우 주석이 구성 매개변수보다 우선합니다.
4.11.4. 카탈로그 소스 포드에 대한 허용 범위 재정의 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
spec.image를
포함하는 소스 유형grpc
의CatalogSource
객체가 정의됩니다.
프로세스
CatalogSource
객체를 편집하고spec.grpcPodConfig
섹션을 추가하거나 수정하여 다음을 포함합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow