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="")로 설정된 경우 클러스터 전체 기본값이 설정된 경우에도 프로젝트에
관리자 설정 노드 선택기가 없습니다. 즉, 클러스터 관리자로서 개발자 프로젝트를 노드의 하위 집합으로 제한하고 인프라 또는 기타 프로젝트에서 전체 클러스터를 예약할 수 있도록 기본값을 설정할 수 있습니다.