728x90
반응형
# Taint & Toleration에 대해서 알아본다.
1. Affinity
- affinity는 간단하게 말하면, Pod를 특정 Node에 배포되도록 하는 정책이다.
2. Taints
- 간단하게 말해서 Pod가 배포되지 못하도록 하는 정책 이다.
3. master node에 pod가 스케줄링 되지 않도록 구성
- Taint & Toleration
taint: 노드마다 설정가능하며 설정한 노드에는 pod가 스케줄되지 않는다.
toleration: taint를 무시하고 pod에 설정하면 해당 규칙대로 pod 스케줄링 가능하다.
Taint 설정 Options
NoSchedule: toleration이 없으면 pod가 스케줄되지 않는다. 단, 기존 실행된 pod에는 적용 안됨.
PreferNoSchedule: toleration이 없으면 pod를 스케줄링 하지 않는다.
4. 마스터노드 1번과 2번에 taint 옵션 추가
$ kubectl taint node master_node1 node=no:NoSchedule
node/master_node1 tainted
$ kubectl taint node master_node2 node=no:NoSchedule
node/master_node2 tainted
5. taint 해제
kubectl taint nodes {해제할 노드 이름} key=value:NoSchedule-
728x90
반응형