Red Hat Training

A Red Hat training course is available for OpenShift Container Platform

6.3.2. 프로젝트 전체 노드 선택기 설정

노드 선택기를 사용하여 개별 프로젝트를 생성하려면 프로젝트를 생성할 때 --node-selector 옵션을 사용합니다. 예를 들어 여러 리전이 있는 OpenShift Container Platform 토폴로지가 있는 경우 노드 선택기를 사용하여 특정 OpenShift Container Platform 프로젝트를 특정 리전의 노드에만 배포하도록 제한할 수 있습니다.

다음은 myproject 라는 새 프로젝트를 생성하고 사용자 노드 및 east 라는 레이블이 지정된 노드에 포드를 배포함을 나타냅니다.

$ oc adm new-project myproject \
    --node-selector='type=user-node,region=east'

이 명령이 실행되면 지정된 프로젝트에 포함된 모든 포드의 관리자 세트 노드 선택기가 됩니다.

참고

new-project 하위 명령은 oc adm 및 oc 모두에 사용할 수 있지만 각각 클러스터 관리자 및 developer 명령에는 노드 선택기를 사용하여 새 프로젝트를 생성하는 것은 oc adm 명령만 사용할 수 있습니다. 프로젝트를 자체 프로비저닝하는 경우 new-project 하위 명령은 프로젝트 개발자에게 제공되지 않습니다.

oc adm new-project 명령을 사용하면 주석 섹션이 프로젝트에 추가됩니다. 프로젝트를 편집하고 openshift.io/node-selector 값을 변경하여 기본값을 재정의할 수 있습니다.

...
metadata:
  annotations:
    openshift.io/node-selector: type=user-node,region=east
...

다음 명령을 사용하여 기존 프로젝트 네임스페이스에 대한 기본값을 재정의할 수도 있습니다.

# oc patch namespace myproject -p \
    '{"metadata":{"annotations":{"openshift.io/node-selector":"node-role.kubernetes.io/infra=true"}}}'

openshift.io/node-selector 가 빈 문자열(ocadm new-project --node-selector="")로 설정된 경우 클러스터 전체 기본값이 설정된 경우에도 프로젝트에관리자 설정 노드 선택기가 없습니다. 즉, 클러스터 관리자로서 개발자 프로젝트를 노드의 하위 집합으로 제한하고 인프라 또는 기타 프로젝트에서 전체 클러스터를 예약할 수 있도록 기본값을 설정할 수 있습니다.