마스터, 노드

마스터

클러스터의 설정 정보를 가지고 있다.

  • 설정 정보
  • 전체 수준의 결정사항
    • 스케쥴링
  • 클러스터 이벤트 처리
    • 폿의 클러스터의 복제 개수가 맞지 않는 이벤트 등.

역활

  • API 노출
  • 설정 정보 저장
  • 스케쥴링
  • 컨트롤러 매니징

구성요소

  • kube-apiserver: 쿠버네티스 컨트롤 플래인을 위한 API 서버.
  • etcd: 설정 정보를 가지고 있는 key:value 저장소
  • kube-scheduler: 폿을 어느 노드에 뛰울것인가 등의 결정
  • kube-controller-manager: 컨트롤러를 관리하는 매니저
    • 논리적으로 각각의 컨트롤러는 다른 프로세스
    • 복잡도를 줄이기 위해 하나의 바이너리에 한개의 프로세스로 실행됨
    • Node controller: 노드의 건강함등을 책임짐
    • Replication controller: 복제 오브젝트의 개수등을 책임
    • Endpoint controller: 서비스와 팟을 위한 엔드포인트를 책임짐
    • Service account & token controller: 계정과 엑세스 토큰등을 책임진