• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

Taints 와 Tolerations 관련 질문

23.12.10 17:44 작성 조회수 96

0

질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!

[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 | 아니요]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다.
(https://www.inflearn.com/questions/992407/comment/281901)
6. ARM 계열의 m1 , m2 계열은 VirtualBox를 통한 구성이 원할하지 않고, 실습 환경의 다변화는 추후 대처하기 어려워서 현재 과정에서는 지원하지 않습니다.
(https://www.inflearn.com/questions/915529)


 

 

[질문 하기]

 

안녕하세요 선생님

6.7 강의 중 daemon-set 배포 시에 Tolerations가 Master Node에 설정된 것 (NoSchedule)로 배포를 했고, 워커노드에는 해당 Taints 가 설정되지 않았는데, 워커노드에도 배포되는 이유가 무엇인가요 ?

 

NoSchedule은 노드에 Taints가 설정되지 않으면 스케쥴 되지 않는 것으로 아는데, DaemonSet이기 때문에 그런건가요?

답변 1

답변을 작성해보세요.

0

안녕하세요

일반적으로 Affinity는 배포 대상을 잡는 (더하기/+) 개념이라면 Taints/Tolerations 은 우선 막고, 열쇠(키)를 가지고 오는 경우만 열어주는 것입니다.

따라서 데몬셋과 같이 모든 노드에 배포하도록 기본 설계된 구조에서는

아무 것도 설정되지 않은 워커 노드에는 아무런 설정 없이 배포되고

파드가 배포되지 않도록 Taints 설정이 들어가 있는 마스터(컨트롤 플레인) 노드에는 Tolerations(키)를 설정해야만 배포가 되는 것입니다.

정리하자면,

Taints는 배포를 우선 막는걸 우선합니다. 필요에 따라 열어줍니다. 이 열어주는 것을 위해서 Tolerations을 사용합니다.