[CKA] Node Affinity와 Taint 조합

파드를 원하는 노드로 이끌고 다른 파드를 막을 때 Node Affinity와 Taint를 함께 쓰는 이유를 정리합니다.

Node Affinity는 파드가 선택할 노드의 조건을 정합니다. Taint는 노드가 받아들이지 않을 파드를 정하고, Toleration은 그 제한의 예외를 표시합니다.

Toleration만 설정하면 파드가 해당 노드에 배치될 수 있을 뿐 반드시 그곳으로 가는 것은 아닙니다. 특정 워크로드를 특정 노드 그룹으로 유도하면서 다른 워크로드는 막으려면 다음을 함께 사용합니다.

  1. 대상 노드에 Label과 Taint를 설정합니다.
  2. 대상 파드의 spec에 대상 노드 Label을 선택하는 Node Affinity를 설정합니다.
  3. 같은 파드에 해당 Taint의 Toleration을 설정합니다.