Taint

Node에 Taint 설정 → 임의의 Pod가 할당되는 것 방지


Toleration

Taint가 걸려있어도 Toleration를 설정 → 임의의 Pod 할당 가능


Taint 관리 방법

Taint는 Label 및 Annotation과 비슷하게 **key=value 형식**을 가지지만 **추가적으로 Effect 형식**을 가짐

Effect - Taint가 노드에 어떤 효과줄지 설정

NoExecute

실행되고 있거나 생성될 모든 파드에 대해서 스케줄링 제한

NoSchedule

앞으로 실행될 파드(기존 실행중인건 적용 X)에 대해서 Pod 스케줄링 제한

PreferNoSchedule

Taint 노드에 파드 스케줄링을 선호하지 않음(soft 룰)

기존 실행 중인 Pod는 허용 생성될 Pod도 스케쥴링되는 것을 선호하진 않지만

해당 Node 밖에 스케줄링 될 곳이 없다면 허용