3.3. 스케줄러 프로필을 사용하여 Pod 예약
예약 프로필을 사용하여 클러스터 내의 노드에 Pod를 예약하도록 OpenShift Container Platform을 구성할 수 있습니다.
스케줄러 프로필 활성화는 기술 프리뷰 기능 전용입니다. 기술 프리뷰 기능은 Red Hat 프로덕션 서비스 수준 계약(SLA)에서 지원되지 않으며 기능적으로 완전하지 않을 수 있습니다. 따라서 프로덕션 환경에서 사용하는 것은 권장하지 않습니다. 이러한 기능을 사용하면 향후 제품 기능을 조기에 이용할 수 있어 개발 과정에서 고객이 기능을 테스트하고 피드백을 제공할 수 있습니다.
Red Hat 기술 프리뷰 기능의 지원 범위에 대한 자세한 내용은 https://access.redhat.com/support/offerings/techpreview/를 참조하십시오.
3.3.1. 스케줄러 프로필 정보
스케줄러 프로필을 지정하여 노드에 Pod를 예약하는 방법을 제어할 수 있습니다.
스케줄러 프로필은 스케줄러 정책을 구성하는 대안입니다. 스케줄러 정책과 스케줄러 프로필 중 하나만 설정하도록 합니다. 둘 다 설정하는 경우 스케줄러 정책이 우선합니다.
다음 스케줄러 프로필을 사용할 수 있습니다.
LowNodeUtilization
- 이 프로필은 여러 노드에 Pod를 균등하게 분배하여 노드당 리소스 사용량을 줄입니다. 이 프로필은 기본 스케줄러 동작을 제공합니다.
HighNodeUtilization
- 이 프로필은 가능한 한 많은 Pod를 가능한 한 소수의 노드에 배치하려고 합니다. 이렇게 하면 노드 수가 최소화되고 노드당 리소스 사용량이 늘어납니다.
NoScoring
- 모든 점수 플러그인을 비활성화하여 가장 빠른 스케줄링 주기를 위해 대기 시간이 짧은 프로필입니다. 이렇게 하면 보다 신속하게 더 나은 예약 결정을 내릴 수 있습니다.
3.3.2. 스케줄러 프로필 구성
스케줄러 프로필을 사용하도록 스케줄러를 구성할 수 있습니다.
스케줄러 정책과 스케줄러 프로필 중 하나만 설정하도록 합니다. 둘 다 설정하는 경우 스케줄러 정책이 우선합니다.
사전 요구 사항
-
cluster-admin
역할의 사용자로 클러스터에 액세스할 수 있어야 합니다.
프로세스
Scheduler
오브젝트를 편집합니다.$ oc edit scheduler cluster
spec.profile
필드에 사용할 프로필을 지정합니다.apiVersion: config.openshift.io/v1 kind: Scheduler metadata: ... name: cluster resourceVersion: "601" selfLink: /apis/config.openshift.io/v1/schedulers/cluster uid: b351d6d0-d06f-4a99-a26b-87af62e79f59 spec: mastersSchedulable: false policy: name: "" profile: HighNodeUtilization 1
- 1
LowNodeUtilization
,HighNodeUtilization
또는NoScoring
으로 설정합니다.
- 파일을 저장하여 변경 사항을 적용합니다.