Cluster

Components

  1. Master components
    1. kube-apiserver 컨트롤 플레인내 프론트엔드 인스턴스간의 트래픽을 균형있게 조절함
    2. etcd 모든 클러스터 데이터를 담는 쿠버네티스 뒷단의 저장소로 사용됨 Key - Value방식의 저장소
    3. kube-scheduler Node가 배정되지 앟은 새로 생성된 Pod를 감지하고, 실행할 Node를 선택하는 컨트롤 플레인 컴포넌트 Scheduling 결정을 위해 고려되는 요소
    1. kube-controller-manager 컨트롤러 프로세스를 실행하는 컨트롤 플레인 컴포넌트 구성요소
    1. cloud-controller-manager 클라우드별 컨트롤 로직을 포함하는 쿠버네티스 컨트롤 플레인 컴포넌트 클라우드 컨트롤러 매니저를 통해 클러스터를 클라우드 공급자의 API에 연결하고, 해당 클라우드 플랫폼과 상호작용하는 컴포넌트와 클러스터와만 상호작용하는 컨포넌트를 구분할 수 있게 해준다. cloud-controller-manger는 클라우드 제공자 전용 컨트롤러
  2. Node components
    1. kubelet 클러스터의 각 Node에서 실행되는 Agent, kubelet은 Pod에서 Container가 확실하게 동작하도록 관리
    2. kube-proxy 클러스터의 각 Node에서 실행되는 네트워크 프록시로, 쿠버네티스의 Service 개념의 구현부 Node의 네트워크 규칙을 유지 및 관리한다. (내부 네트워크 세션이나 클러스터 밖에서 Pod로 네트워크 통신을 할 수 있도록 해준다)
    3. Container runtime 컨테이너 실행을 담당하는 Software