조회

kubectl describe nodes | grep -i taint

 

 

 

taint

# kubectl taint nodes <노드명> <키>=<값>:<효과>
# 키값은 자유이나 많이 쓰는 형식이 있음 node-role.kubernetes.io=control-plane:NoSchedule
# 키값은 자유이나 많이 쓰는 형식이 있음 node-role.kubernetes.io=worker:NoSchedule
# 값 생략 가능 node-role.kubernetes.io=NoSchedule

# NoSchedule: toleration 없는 Pod이 이 노드에 스케줄 되지 않음
# PreferNoSchedule: 가능하면 스케줄하지 않지만 강제는 아님
# NoExecute: 기존 Pod도 강제 종료됨 (evict)

kubectl taint nodes controlplane node-role.kubernetes.io=control-plane:NoSchedule

Taint 활용 예시

(1) GPU 노드에서만 실행하도록 제한

 
kubectl taint nodes gpu-node dedicated=gpu:NoSchedule
→ 일반 Pod은 gpu-node에서 실행되지 않음.
→ tolerations을 추가한 Pod만 실행 가능.

tolerations:
- key: "dedicated"
  operator: "Equal"
  value: "gpu"
  effect: "NoSchedule"

  

'Kubernetes > cert' 카테고리의 다른 글

쿠버네티스 범위  (0) 2025.02.26
cka feb 18 2025  (0) 2025.02.24
[CKA] PV 생성  (0) 2025.02.11
[CKA] Node 유형  (0) 2025.02.10
[CKA] 스토리지 유형  (0) 2025.02.10

+ Recent posts