DevOps

CKA 예제 리마인더 - 7. Taints and Tolerations

Vince_rf 2024. 10. 28. 23:24

node01 노드에 key=spray value=mortein taint-effect=NoSchedule 테인트를 만드세요

나의 답안 )

kubectl taint nodes node01 spray=mortein:NoSchedule

kubectl describe node node01 | grep Taint

Solution )

나의 답안과 같음




Taint가 적용된 파드를 만드세요
Image name: nginx

Key: spray

Value: mortein

Effect: NoSchedule

Status: Running


나의 답안 )
kubectl run bee --image=nginx --dry-run=client -o yaml > ./bee.yaml

vi bee.yaml

spec 아래에 tolerations 추가

  tolerations:
  - key: "spray"
    operator: "Equal"
    value: "mortein"
    effect: "NoSchedule"

kubectl apply -f bee.yaml

kubectl get po bee --watch

Status Running 확인

Solution )

나의 답안과 같음


controlplane 노드에서 Taint를 제거하세요

나의 답안 )

kubectl edit node controlplane

spec 아래의 taint 주석처리

Solution )
kubectl describe node controlplane 

Taint 값 확인 후 테인트 생성 명령어의 마지막에 - 를 붙여서 제거

kubectl taint nodes controlplane <Taint값>-