본문 바로가기

⭐ Kubernetes & EKS/Taint & Toleration

Taint & Toleration

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
반응형