• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    해결됨

마스터 노드 kubelet stop 상태이며 scheduler 삭제 진행 중에 pod 배포되는 노드들

21.10.22 15:52 작성 조회수 315

1

안녕하세요, 강의 잘 보고 있습니다.
 
scheduler Terminating 상태에서 scheduler 에 역할을 할 수 있는건가요 ?
 
강사님의 환경에서는 레플리카를 1에서 3으로 스케일 설정 하였을 때, 워커노드에 골고루 잘 들어가는것 같은데
 
제 환경에서는 워커노드 3에 모든 레플리카 갯수만큼 늘어나는 현상이 있습니다.
 
단순히 워커노드3 이 여유있어서 그렇게 배치된건지 감이 잘 오지않습니다.

답변 1

답변을 작성해보세요.

1

안녕하세요 

scheduler가 터미네이팅 되어 있다고 해도 빠른 시간내에 복구되기 때문에 스케줄러이 정상적으로 돌아가지 않는 환경을 만들기는 어려움이 있으실꺼에요. 

그리고  실습 중에 워커노드가 균등하기 배포되지 않는 것은 당시의 랩탑의 VM간의 통신이나, 리소스 사용이나 다른 요인들에 이해서 균등 배분 되지 않을 수 있습니다. 스케줄러의 알고리즘은 여러가지를 고려하여 리소스의 여유 및 다양한 요소들을 고려하여 배포합니다. 

상세적인 부분은 경우에 따라 좀 차이가 있어서 여기서 코드 레벨로 설명하긴 어려움이 있고요(실제로는 특수한 경우에는만 필요하고요) 스케줄링 자체의 배포 알고리즘을 정정하는 것이 아닌 추후에 다른 강의에서 (그림으로 배우는 쿠버네티스)처럼 배포 자체에 대한 스케줄링을 따로 코드로 조정합니다. 

그림으로 배우는 쿠버네티스 소개 및 테인트/톨러레이션 부분만 보셔도 어떤 얘기인지 감이 오실꺼에요. 

 답변이 되셨으면 좋겠네요. 

재호님의 프로필

재호

질문자

2021.10.25

답변 감사합니다.

 

균등하게 배포  할 때의 여러가지 고려사항이 많은것을 알게 되어 더 좋은것 같습니다.

뒤에 강의에서 조금 더 상세하게 다루는 방법에 대해 강의되어있다니 확인하고 제가 겪었던 것에 대해 생각해보면 좋을꺼같네요 !

넵 배포(Scheduling)은 쿠버네티스의 꽃입니다. 정말 재밌어요. 그리고 어떤 상황에서도 균등하게 배포할 수 있는 분배제약조건도 설명하고 있으니 도움이 되시면 좋겠네요.