[쿠버네티스] 쿠버네티스 컴포넌트

    728x90
    반응형

    출처

      1) 44BITS - 초보를 위한 쿠버네티스 안내서

      2) TTABAE-LEARN - [따배쿠] 쿠버네티스 시리즈

     

     

    쿠버네티스 클러스터

    1) 여러 대의 머신(노드)으로 구성된 컴퓨팅 자원 집합. 쿠버네티스를 배포하면 생성됨

    2) 모든 클러스터는 최소 한 개의 워커 노드를 가지게 됨

    3) 각 머신은 쿠버네티스의 마스터노드와 워커노드로 구분

    쿠버네티스 클러스터 구성 요소

    출처: Kubernetes.io

    노드 구성 요소
    마스터 노드
    Master Node
    kube-apiserver
    kube-scheduler
    kube-controller-manager
    cloud-controller-manager
    etcd
    워커 노드
    Worker Node
    Container Runtime
    kubelet
    kube-proxy
    컨테이너화된 애플리케이션
    Containerized Application
    Pod

     

     

    kube-apiserver

    1) 클러스터 상태의 중심이 되는 컨트롤 플레인 요소

    2) 쿠버네티스 클러스터와 상호작용할 수 있는 인터페이스를 제공

     

     

    kube-scheduler

    1) 새로운 Pod를 어느 노드에 배치할지 결정

    2) 노드가 배정되지 않은 새로 생성된 Pod를 감지하고, 실행할 노드를 선택

     

     

    controller-manager

    1) 클러스터의 전반적인 동작을 관리하고 제어

    2) Pod 상태를 확인하고 상태를 유지하는 역할

     

     

    etcd

    1) 클러스터의 모든 상태 정보를 안전하게 저장하는 분산형 키-값 DB

     

     

    Container Runtime

    1) 컨테이너 실행을 담당하는 소프트웨어. Docker가 가장 널리 사용되지만, 다른 컨테이너 런타임도 지원

     

     

    kubelet

    1) 마스터 노드의 명령에 따라 노드에서 컨테이너를 관리하고 실행하는 역할

     

     

    kube-proxy

    1) Pod간의 네트워크 트래픽을 로드 밸런싱하고 네트워크 정책을 관리

     

     

    Pod

    1) 쿠버네티스에서 생성하고 관리할 수 있는 배포 가능한 가장 작은 오브젝트. 기본이 되는 배포 단위

    2) 하나 이상의 컨테이너를 포함

    3) 파드 내의 컨테이너는 IP와 Port를 공유

    4) Pod 내에 배포된 컨테이너간에는 디스크 볼륨을 공유

    728x90
    반응형

    댓글