Node Selectors
•
Pod에 Node Selector라는 속성을 부여하여 원하는 Node에 배정될 수 있도록 함
•
특정 App이 일정 규모 이상의 Resource를 요구할 때 사용 가능
•
nodeSelector의 Large value는 Node에 지정해놓은 레이블과 매칭해서 사용됨
Node Selector라는 새 속성을 spec 섹션에 추가하고 레이블을 지정
•
스케줄러는 이러한 레이블을 사용하여 포드를 배치 할 올바른 노드를 일치시키고 식별합니다.
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
spec:
containers:
- name: data-processor
image: data-processor
nodeSelector:
size: Large
Plain Text
복사
•
node에 레이블링하기
Syntax
$ kubectl label nodes <node-name> <label-key>=<label-value>
Plain Text
복사
Example
$ kubectl label nodes node-1 size=Large
Plain Text
복사
•
To create a pod definition
apiVersion: v1
kind: Pod
metadata:
name: myapp-pod
spec:
containers:
- name: data-processor
image: data-processor
nodeSelector:
size: Large
Plain Text
복사
$ kubectl create -f pod-definition.yml
Plain Text
복사
Node Selector - Limitations
•
요구사항이 복잡한 경우에는 Node Selector만으로는 해결이 힘들다.
•
요구사항이 복잡한 경우 Node Affinity and Anti Affinity 를 사용합니다.