Search
moon
sun
🥊

[CKA] 19. Taints and Tolerations vs Affinity

Date
2024/11/28
Category
Container
Tag
Kubernetes
CKA
Scheduling
목차
각 색깔에 맞는 Node와 Pod가 매칭되어야 할 때 taints & tolerations와 node affinity를 사용할 수 있다

📌 Use Only Taints & Tolerations

1.
각 Node에 Blue, Red, Green에 대한 Taint를 준다
2.
각 Pod에 Blue, Red, Green에 대한 Toleration 값을 준다
3.
Taint를 가진 Node는 해당 Toleration을 갖는 Pod만 배치시킨다
❗
하지만 Taint에 맞는 Toleration을 가진 Pod가 해당 Node가 아닌 아무 Taint를 가지지 않은 Node에 스케줄링 될 수 있다.

📌 Use Only Node Affinity

1.
각 Node에 Blue, Red, Green에 대한 Labeling을 한다
2.
각 Pod에 Blue, Red, Green에 대한 Affinity 값을 준다
3.
각 Pod는 Affinity에 따른 Node에 스케줄링된다.
❗
하지만 다른 Pod가 Labeling된 Node에 스케줄링되지 않는다는 보장이 없어, 요구 Pod를 제외한 다른 Pod들이 스케줄링 될 수 있다.

📚 Summary

특정 Node에 특정 Pod를 정확하게 스케줄링하기 위해서는 Taints and Tolerations와 Node Affinity를 함께 사용해야 한다.