[쿠버네티스] 쿠버네티스 컴포넌트
출처
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 내에 배포된 컨테이너간에는 디스크 볼륨을 공유
'클라우드 > 쿠버네티스' 카테고리의 다른 글
[클라우드/쿠버네티스] 쿠버네티스 배포 (0) | 2024.06.26 |
---|---|
[클라우드/쿠버네티스] 쿠버네티스 아키텍처 (0) | 2024.06.22 |
[클라우드/쿠버네티스] Docker (0) | 2024.06.20 |
[클라우드/쿠버네티스] MSA, DevOps (0) | 2024.06.02 |
[쿠버네티스] 컨테이너 오케스트레이션 (1) | 2024.02.10 |