인프런 커뮤니티 질문&답변

benny0123님의 프로필 이미지
benny0123

작성한 질문수

쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}

4.2.쿠버네티스의 기본 철학

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

작성

·

505

1

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

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

답변 1

0

조훈(Hoon Jo)님의 프로필 이미지
조훈(Hoon Jo)
지식공유자

안녕하세요 

컨트롤러 매니저는 스케줄러가 하지 않는 세부 조정(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/

benny0123님의 프로필 이미지
benny0123

작성한 질문수

질문하기