본문 바로가기
공부/Kubernetes

[kubernetes] Taints, Tolerations vs Node Affinity (요약)

by haejang 2022. 12. 13.
728x90
728x90

 

# Ref

유데미 뭄샤드 강의

 

 

# Taints & Tolerations


  • 특정 Pod가 특정 Node에 스케줄될 수 있는지에 대한 제한
  • Taint : Node에 설정
  • 해당 Taint를 Toleration할 수 있는 Pod만 해당 Node에서 뜰 수 있음
  • 그러나 해당 Pod는 해당 Node를 Prefer (선호)할 뿐, 무조건 해당 Node에만 뜨는 것은 아님.
  • 즉, A Pod만이 Node01에 뜰 수 있도록 보장할 순 있지만, A Pod가 Node01에 배치되는걸 보장할 수 없음

Blue Taint-Toleration / Red Taint-Toleration 되어있을 때,

A : 1을 선호하지만 3에도 배치 가능

B : 2를 선호하지만 3에도 배치 가능

C : 1, 2에 배치 불가능하기 때문에 3에만 배치 가능

 

 

# Node Affinity


  • 특정 Pod를 특정 Node에 스케줄하는 제한
  • 원하는 Node의 Label을 지정해 원하는 노드들에만 스케줄될 수 있도록 설정 가능
  • 그러나 원하지 않는 Pod도 해당 Node에 뜰 수 있음.
  • 즉, A Pod가 Node01에 뜨는 것은 보장할 수 있지만, B/C 등 원하지 않는 Pod도 Node01에 뜰 수 있음

A -> 1, B -> 2 로 Affinity 설정된 경우

A : 1에 배치

B : 2에 배치

C : 아무데나 배치 가능

 

 

 

 

 

 

 

 

728x90
728x90

댓글