• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

컨트롤러 매니저의 역할을 자세히 모르겠습니다!

21.05.30 17:47 작성 조회수 403

1

스케쥴러는 pod 배포나 변화에 대한 스케쥴을 잡는데

컨트롤러 매니저는 무엇을하는건지 잘 모르겠습니다!

답변 1

답변을 작성해보세요.

0

안녕하세요 

컨트롤러 매니저는 스케줄러가 하지 않는 세부 조정(Control)을 담당합니다.

이를테면 파드(Pod)의 세부설정 중에 축출(Evict)이 5분 걸리는 실습이 있는데, 이건 컨트롤러의 설정을 변경하면 더 빠르게 축출할 수 있습니다. 

이 부분을 다루면 수강생 분들이 저를 혼쭐 낼 것이 자명해서 다루지 않았습니다...

지금도 코드와 경계가 간당간당해서요..

아래의 링크 중에 이 부분을 보시면 무슨 말인지 아실꺼 같아요. 

  • controller manager includes:
    • --node-monitor-grace-period default 40s
    • --node-monitor-period default 5s
    • --pod-eviction-timeout default 5m0s

https://stackoverflow.com/questions/53641252/kubernetes-recreate-pod-if-node-becomes-offline-timeout

도움이 되셨기를 바랍니다 :) 

조훈 드림. 

+ 컨트롤러 옵션 

https://kubernetes.io/docs/reference/command-line-tools-reference/kube-controller-manager/