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

2024. 2. 11. 22:56
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
반응형

BELATED ARTICLES

more