Kube Controller Manager

zuckerfrei·2023년 5월 23일
0

Kubernetes

목록 보기
4/63

what is Kube Controller Manager

  • Kube Controller Manager는 Kubernetes에서 여러 컨트롤러를 관리

    • 컨트롤러는 마스터 내의 사무실이나 부서와 같은 것
  • 예를 들어,
    선박에 대한 사무실은 선박의 모니터링 및 필요한 조치를 담당합니다.
    새로운 선박이 도착하거나 선박이 떠나거나 파괴될 때마다 조치를 취합니다.

    다른 사무실은 선박 위의 컨테이너를 관리하는 역할을 할 수 있습니다.
    그들은 손상된 컨테이너나 선박에서 떨어진 컨테이너를 처리합니다.

    따라서 이러한 사무실은
    첫째로 선박의 상태를 지속적으로 감시하고,
    둘째로 상황을 개선하기 위해 필요한 조치를 취합니다.


컨트롤러 매니저의 역할

  • 시스템 내의 다양한 구성 요소의 상태를 지속적으로 모니터링하고
  • 전체 시스템을 원하는 작동 상태로 이끌기 위해 작동하는 프로세스

이 역할들을 api서버를 통해 수행


컨트롤러 예시

  • 노드 컨트롤러
    • 5초마다 노드의 상태 테스트(정상 여부)
    • 응답을 40초간 기다렸음에도 받지 못한 경우, 5분 동안 다시 시작할 기회를 주면서 대기
    • 그래도 응답이 없으면 노드에 할당된 파드를 제거하고 건강한 파드를 노드에 할당
  • 레플리케이션 컨트롤러
    • 레플리카 셋의 상태를 모니터링하고 셋내에서 원하는 desired 수의 파드가 사용 가능한 상태가 되도록 관리
    • 파드가 종료되면 새로운 파드를 생성

수많은 종류의 컨트롤러가 존재한다.
그러나 모두 kube controller manager컨트롤러 매니저라고 부르는 단일 프로세스로 패키지화 되어있다.
즉 컨트롤러 매니저를 설치하면 다른 모든 컨트롤러도 함께 설치된다는 뜻이다.

profile
무설탕 음료를 좋아합니다

0개의 댓글