4.10. 보조 스케줄러
4.10.1. 보조 스케줄러 개요 링크 복사링크가 클립보드에 복사되었습니다!
보조 스케줄러 연산자를 설치하면 기본 스케줄러와 함께 사용자 정의 보조 스케줄러를 실행하여 포드를 스케줄링할 수 있습니다.
4.10.1.1. 보조 스케줄러 운영자에 관하여 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift용 보조 스케줄러 연산자는 OpenShift Container Platform에서 사용자 정의 보조 스케줄러를 배포하는 방법을 제공합니다. 보조 스케줄러는 기본 스케줄러와 함께 실행되어 포드를 스케줄링합니다. Pod 구성에서는 어떤 스케줄러를 사용할지 지정할 수 있습니다.
사용자 정의 스케줄러 에는 /bin/kube-scheduler
바이너리가 있어야 하며 Kubernetes 스케줄링 프레임워크를 기반으로 해야 합니다.
보조 스케줄러 연산자를 사용하여 OpenShift Container Platform에서 사용자 정의 보조 스케줄러를 배포할 수 있지만 Red Hat은 사용자 정의 보조 스케줄러의 기능을 직접 지원하지 않습니다.
보조 스케줄러 연산자는 보조 스케줄러에 필요한 기본 역할과 역할 바인딩을 생성합니다. 보조 스케줄러에 대한 KubeSchedulerConfiguration
리소스를 구성하여 활성화 또는 비활성화할 스케줄링 플러그인을 지정할 수 있습니다.
4.10.2. Red Hat OpenShift 릴리스 노트용 보조 스케줄러 연산자 링크 복사링크가 클립보드에 복사되었습니다!
Red Hat OpenShift용 보조 스케줄러 연산자를 사용하면 OpenShift Container Platform 클러스터에 사용자 정의 보조 스케줄러를 배포할 수 있습니다.
이 릴리스 노트는 Red Hat OpenShift용 보조 스케줄러 운영자의 개발 과정을 추적합니다.
자세한 내용은 보조 스케줄러 운영자에 대한 정보를 참조하세요.
4.10.2.1. Red Hat OpenShift 1.4.1용 Secondary Scheduler Operator 릴리스 노트 링크 복사링크가 클립보드에 복사되었습니다!
발행일: 2025년 7월 9일
다음은 Red Hat OpenShift 1.4.1의 보조 스케줄러 운영자에 대한 권고 사항입니다.
4.10.2.1.1. 새로운 기능 및 개선 사항 링크 복사링크가 클립보드에 복사되었습니다!
- 이 보조 스케줄러 연산자 릴리스에서는 Kubernetes 버전이 1.32로 업데이트됩니다.
4.10.2.1.2. 버그 수정 링크 복사링크가 클립보드에 복사되었습니다!
- 이 보조 스케줄러 운영자 릴리스에서는 여러 가지 일반적인 취약점 및 노출(CVE)을 해결합니다.
- 이전에는 임시 파일을 생성해야 하는 경우 일부 보조 스케줄러 플러그인을 배포할 수 없었습니다. 이는 이전 릴리스에서 도입된 권한이 더 제한되었기 때문입니다. 이 업데이트를 통해 Operator를 통해 배포된 보조 스케줄러가 다시 임시 파일을 생성할 수 있으며 이러한 보조 스케줄러 플러그인을 이제 성공적으로 배포할 수 있습니다. (OCPBUGS-58154)
4.10.2.1.3. 확인된 문제 링크 복사링크가 클립보드에 복사되었습니다!
- 현재는 보조 스케줄러 운영자를 통해 구성 맵, CRD 또는 RBAC 정책과 같은 추가 리소스를 배포할 수 없습니다. 사용자 지정 보조 스케줄러에 필요한 역할 및 역할 바인딩 이외의 모든 리소스는 외부에서 적용해야 합니다. (WRKLDS-645)
4.10.2.2. Red Hat OpenShift 1.4.0용 Secondary Scheduler Operator 릴리스 노트 링크 복사링크가 클립보드에 복사되었습니다!
발행일: 2025년 5월 6일
다음은 Red Hat OpenShift 1.4.0의 보조 스케줄러 운영자에 대한 권고 사항입니다.
4.10.2.2.1. 새로운 기능 및 개선 사항 링크 복사링크가 클립보드에 복사되었습니다!
- 이 보조 스케줄러 연산자 릴리스에서는 Kubernetes 버전이 1.31로 업데이트됩니다.
4.10.2.2.2. 버그 수정 링크 복사링크가 클립보드에 복사되었습니다!
- 이 보조 스케줄러 운영자 릴리스에서는 여러 가지 일반적인 취약점 및 노출(CVE)을 해결합니다.
4.10.2.2.3. 확인된 문제 링크 복사링크가 클립보드에 복사되었습니다!
- 현재는 보조 스케줄러 운영자를 통해 구성 맵, CRD 또는 RBAC 정책과 같은 추가 리소스를 배포할 수 없습니다. 사용자 지정 보조 스케줄러에 필요한 역할 및 역할 바인딩 이외의 모든 리소스는 외부에서 적용해야 합니다. (WRKLDS-645)
4.10.3. 보조 스케줄러를 사용하여 포드 스케줄링 링크 복사링크가 클립보드에 복사되었습니다!
Secondary Scheduler Operator를 설치하고, 보조 스케줄러를 배포하고, Pod 정의에 보조 스케줄러를 설정하여 OpenShift Container Platform에서 사용자 지정 보조 스케줄러를 실행할 수 있습니다.
4.10.3.1. 보조 스케줄러 운영자 설치 링크 복사링크가 클립보드에 복사되었습니다!
웹 콘솔을 사용하여 Red Hat OpenShift용 Secondary Scheduler Operator를 설치할 수 있습니다.
사전 요구 사항
-
클러스터 관리자
역할이 있는 사용자로 OpenShift Container Platform에 로그인했습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
Red Hat OpenShift의 보조 스케줄러 운영자에 필요한 네임스페이스를 만듭니다.
-
관리
네임스페이스로 이동하여 네임스페이스 생성을 클릭합니다. -
이름 필드에
openshift-secondary-scheduler-operator를
입력하고 만들기를 클릭합니다.
-
관리
Red Hat OpenShift용 보조 스케줄러 운영자를 설치합니다.
-
Operators
OperatorHub로 이동합니다. - 필터 상자에 Red Hat OpenShift용 보조 스케줄러 운영자를 입력합니다.
- Red Hat OpenShift용 보조 스케줄러 운영자를 선택하고 설치를 클릭합니다.
Operator 설치 페이지에서 다음을 수행합니다.
- 업데이트 채널은 stable 로 설정되어 Red Hat OpenShift용 Secondary Scheduler Operator의 최신 안정 릴리스가 설치됩니다.
- 클러스터에서 특정 네임스페이스를 선택하고 드롭다운 메뉴에서 openshift-secondary-scheduler-operator를 선택합니다.
업데이트 승인 전략을 선택하세요.
- 자동 전략을 사용하면 Operator 새 버전이 준비될 때 OLM(Operator Lifecycle Manager)이 자동으로 Operator를 업데이트할 수 있습니다.
- 수동 전략을 사용하려면 적절한 자격 증명을 가진 사용자가 Operator 업데이트를 승인해야 합니다.
- 설치를 클릭합니다.
-
Operators
검증
-
Operators
설치된 Operator로 이동합니다. - Red Hat OpenShift용 보조 스케줄러 운영자가 성공 상태 로 나열되어 있는지 확인합니다.
4.10.3.2. 보조 스케줄러 배포 링크 복사링크가 클립보드에 복사되었습니다!
보조 스케줄러 운영자를 설치한 후 보조 스케줄러를 배포할 수 있습니다.
필수 조건
-
클러스터 관리자
역할이 있는 사용자로 OpenShift Container Platform에 로그인했습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
- Red Hat OpenShift용 보조 스케줄러 운영자가 설치되었습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
보조 스케줄러에 대한 구성을 보관할 구성 맵을 생성합니다.
-
워크로드
ConfigMaps 로 이동합니다. - ConfigMap 만들기를 클릭합니다.
YAML 편집기에서 필요한
KubeSchedulerConfiguration
구성이 포함된 구성 맵 정의를 입력합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 구성 맵의 이름입니다. 이는
SecondaryScheduler
CR을 생성할 때 Scheduler Config 필드에서 사용됩니다. - 2
- 구성 맵은
openshift-secondary-scheduler-operator
네임스페이스에 생성되어야 합니다. - 3
- 보조 스케줄러의
KubeSchedulerConfiguration
리소스입니다. 자세한 내용은 Kubernetes API 문서의KubeSchedulerConfiguration을
참조하세요. - 4
- 보조 스케줄러의 이름입니다.
spec.schedulerName
필드를 이 값으로 설정한 Pod는 이 보조 스케줄러로 예약됩니다. - 5
- 보조 스케줄러에 대해 활성화하거나 비활성화할 플러그인입니다. 기본 스케줄링 플러그인 목록은 Kubernetes 문서의 스케줄링 플러그인을 참조하세요.
- 생성을 클릭합니다.
-
워크로드
SecondaryScheduler
CR을 생성합니다.-
Operators
설치된 Operator로 이동합니다. - Red Hat OpenShift에 대한 보조 스케줄러 운영자를 선택하세요.
- 보조 스케줄러 탭을 선택하고 보조 스케줄러 만들기를 클릭합니다.
-
이름 필드는 기본적으로
cluster
로 지정됩니다. 이 이름을 변경하지 마세요. -
스케줄러 구성 필드는 기본적으로
secondary-scheduler-config
로 설정됩니다. 이 값이 이 절차의 앞부분에서 만든 구성 맵의 이름과 일치하는지 확인하세요. 스케줄러 이미지 필드에 사용자 지정 스케줄러의 이미지 이름을 입력합니다.
중요Red Hat은 사용자 정의 보조 스케줄러의 기능을 직접 지원하지 않습니다.
- 생성을 클릭합니다.
-
Operators
4.10.3.3. 보조 스케줄러를 사용하여 Pod 스케줄링 링크 복사링크가 클립보드에 복사되었습니다!
보조 스케줄러를 사용하여 Pod를 스케줄하려면 Pod 정의에서 schedulerName
필드를 설정합니다.
필수 조건
-
클러스터 관리자
역할이 있는 사용자로 OpenShift Container Platform에 로그인했습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
- Red Hat OpenShift용 보조 스케줄러 운영자가 설치되었습니다.
- 보조 스케줄러가 구성되었습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
-
워크로드
Pod로 이동합니다. - Pod 만들기를 클릭합니다.
YAML 편집기에서 원하는 Pod 구성을 입력하고
schedulerName
필드를 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
schedulerName
필드는 보조 스케줄러를 구성할 때 구성 맵에 정의된 이름과 일치해야 합니다.
- 생성을 클릭합니다.
검증
- OpenShift CLI에 로그인합니다.
다음 명령을 사용하여 포드를 설명하세요.
oc describe pod nginx -n default
$ oc describe pod nginx -n default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
이벤트 테이블에서
Successfully assigned <namespace>/<pod_name> to <node_name>
과 유사한 메시지가 있는 이벤트를 찾습니다. "시작" 열에서 이벤트가 기본 스케줄러가 아닌 보조 스케줄러에서 생성되었는지 확인합니다.
참고openshift-secondary-scheduler-namespace
에서secondary-scheduler-*
pod 로그를 확인하여 pod가 보조 스케줄러에 의해 예약되었는지 확인할 수도 있습니다.
4.10.4. 보조 스케줄러 운영자 제거 링크 복사링크가 클립보드에 복사되었습니다!
OpenShift Container Platform에서 Red Hat OpenShift용 보조 스케줄러 연산자를 제거하려면 해당 연산자를 제거하고 관련 리소스를 제거하면 됩니다.
4.10.4.1. 보조 스케줄러 운영자 제거 링크 복사링크가 클립보드에 복사되었습니다!
웹 콘솔을 사용하여 Red Hat OpenShift용 Secondary Scheduler Operator를 제거할 수 있습니다.
사전 요구 사항
-
클러스터 관리자
역할이 있는 사용자로 OpenShift Container Platform에 로그인했습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
- Red Hat OpenShift용 보조 스케줄러 운영자가 설치되었습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
Red Hat OpenShift Operator용 보조 스케줄러 운영자를 제거합니다.
-
Operators
설치된 Operator로 이동합니다. -
옵션 메뉴를 클릭하세요
보조 스케줄러 운영자 항목 옆에 있는 을 클릭하고 운영자 제거를 클릭합니다.
- 확인 대화 상자에서 설치 제거를 클릭합니다.
-
Operators
4.10.4.2. 보조 스케줄러 운영자 리소스 제거 링크 복사링크가 클립보드에 복사되었습니다!
선택적으로 Red Hat OpenShift용 Secondary Scheduler Operator를 제거한 후 클러스터에서 관련 리소스를 제거할 수 있습니다.
사전 요구 사항
-
클러스터 관리자
역할이 있는 사용자로 OpenShift Container Platform에 로그인했습니다. - OpenShift Container Platform 웹 콘솔에 액세스할 수 있습니다.
프로세스
- OpenShift Container Platform 웹 콘솔에 로그인합니다.
보조 스케줄러 운영자가 설치한 CRD를 제거합니다.
-
관리
클러스터 리소스 정의로 이동합니다. -
CRD를 필터링하려면 이름 필드에
SecondaryScheduler를
입력합니다. -
옵션 메뉴를 클릭하세요
SecondaryScheduler CRD 옆에 있는 사용자 지정 리소스 정의 삭제를 선택하세요.
-
관리
openshift-secondary-scheduler-operator
네임스페이스를 제거합니다.-
관리
네임스페이스로 이동합니다. -
옵션 메뉴를 클릭하세요
openshift-secondary-scheduler-operator 옆에 있는 네임스페이스 삭제를 선택하세요.
-
확인 대화 상자에서 필드에
openshift-secondary-scheduler-operator를
입력하고 삭제를 클릭합니다.
-
관리