[Kubernetes] Managing State With Deployments, Scheduling(2)
DevOps/Kubernetes

[Kubernetes] Managing State With Deployments, Scheduling(2)

목차

Kubernetes Managing State With Deployments, Scheduling(2)

- Taint & Toleration 실습

 


Managing State With Deployments, Scheduling

Taint & Toleration 실습

Taints 확인

kubectl describe node limhs-master-01

worker node의 경우 Taints가 none이다 

kubectl describe nodes limhs-worker-01

 

아래의 공식 문서를 참고해서 실습해봅시다

https://kubernetes.io/ko/docs/concepts/scheduling-eviction/taint-and-toleration/

 

테인트(Taints)와 톨러레이션(Tolerations)

노드 어피니티는 노드 셋을 (기본 설정 또는 어려운 요구 사항으로) 끌어들이는 파드의 속성이다. 테인트 는 그 반대로, 노드가 파드 셋을 제외할 수 있다. 톨러레이션 은 파드에 적용되며, 파드

kubernetes.io

 

kubectl taint nodes node1 key1=value1:NoSchedule

kubectl taint nodes limhs-worker-02.kr-central-1.c.internal tttest=no:NoSchedule

 

 

 

vi toleration.yaml을 통해 아래의 설정을 추가해줍니다.

key는 위에서 tttest로 임의로 지어줬습니다. 

  tolerations:
  - key: "example-key"
    operator: "Exists"
    effect: "NoSchedule"

아래 명령어를 사용해 yaml을 적용합니다.

kubectl apply -f toleration.yaml 

아래의 노드를 보게 되면 02로 toleration 된 것을 볼 수 있습니다.

 


Reference

https://classlion.net/class/detail/21

 

도커/쿠버네티스 온라인 부트캠프 with 카카오엔터프라이즈

도커/쿠버네티스 온라인 부트캠프 with 카카오엔터프라이즈

www.classlion.net