Contents
NodeNode
labels
- 노드도 레이블을 가진다. 레이블은 nodeSelector, affinity
nodeSelector
- nodeSelector에 명시된 label을 가지고 있는 노드에만 pod를 스케줄링한다.
affinity
- affinity는 node affinity, pod 간 affinity/anti-affinity로 나눠진다
- node affinity
- 개념적으로 nodeSelector와 비슷하며, 노드의 labels을 기반으로 파드가 스케줄링 될 수 있는 노드를 제한할 수 있다.
requiredDuringSchedulingIgnoredDuringExecution
- 규칙이 만족되지 않으면 스케줄러가 pod를 스케줄링할 수 없음
preferredDuringSchedulingIgnoredDuringExecution
- 스케줄러는 조건을 만족하는 Pod를 찾으려고 노력한다.
- pod간 affinity/anti-affinity
- 노드 레이블 대신 각 노드에 이미 실행중인 다른 pod의 labels을 기반으로 pod가 스케줄링될 노드를 제한할 수 있다. node affinity와 마찬가지로 2종류가 있다.
requiredDuringSchedulingIgnoredDuringExecution
preferredDuringSchedulingIgnoredDuringExecution
Share article