목차
각 색깔에 맞는 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를 함께 사용해야 한다.