Search
Duplicate

Node Selectors

생성일
2021/05/08 11:22
태그

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 를 사용합니다.

K8s Reference Docs