[CKA] Node Affinity와 Taint 조합
파드를 원하는 노드로 이끌고 다른 파드를 막을 때 Node Affinity와 Taint를 함께 쓰는 이유를 정리합니다.
Node Affinity는 파드가 선택할 노드의 조건을 정합니다. Taint는 노드가 받아들이지 않을 파드를 정하고, Toleration은 그 제한의 예외를 표시합니다.
Toleration만 설정하면 파드가 해당 노드에 배치될 수 있을 뿐 반드시 그곳으로 가는 것은 아닙니다. 특정 워크로드를 특정 노드 그룹으로 유도하면서 다른 워크로드는 막으려면 다음을 함께 사용합니다.
- 대상 노드에 Label과 Taint를 설정합니다.
- 대상 파드의 spec에 대상 노드 Label을 선택하는 Node Affinity를 설정합니다.
- 같은 파드에 해당 Taint의 Toleration을 설정합니다.