Taint 부여 & 삭제
# Node에 Taint 부여
kubectl taint nodes `nodename` `key`=`value`:`effect`
# 예시:
kubectl taint nodes ip-192-168-201-100.ap-northeast-2.compute.internal itguny04/taint=dirty:NoSchedule
# Node에 Taint 삭제
kubectl taint nodes `nodename` `key`:`effect`-
# 예시:
kubectl taint nodes ip-192-168-201-100.ap-northeast-2.compute.internal itguny04/taint:NoSchedule-
# Effect 종류
# NoSchedule (포드를 스케줄링하지 않음)
# NoExecute (포드의 실행 자체를 허용하지 않음)
# PreferNoSchedule (가능하면 스케줄링하지 않음)
Taint
apiVersion: v1
kind: Pod
metadata:
name: nginx-toleration-test
spec:
tolerations:
- key: itguny04/taint
value: dirty
operator: Equal
effect: NoSchedule
containers:
- name: nginx
image: nginx:latest
# tolerations를 사용하여 taint가 설정된 노드에도 포드 할당이 가능함.
'IT Study > Memo & Tips' 카테고리의 다른 글
gift (0) | 2023.11.10 |
---|---|
[K8S] deployment update (0) | 2022.08.24 |
[AWS] EKS ALB Ingress Controller - ingress class 변경 (0) | 2022.08.24 |
eksctl, kubectl install (0) | 2022.08.12 |
[AWS] EKS IAM (0) | 2022.08.09 |