본문 바로가기
Kubernetes

[k8s] Kubernetes Architecture

by Nhahan 2024. 7. 8.

쿠버네티스 개념 간단 정리

 


 

노드 (Node): Kubernetes 클러스터를 구성하는 물리적 또는 가상 서버.

Pod: 하나 이상의 컨테이너의 그룹으로, 같은 네트워크 네임스페이스를 공유하고 동일한 localhost 주소로 통신 가능.

클러스터 (Cluster): 여러 노드의 집합. 일반적으로 가용성을 위해 여러 노드로 구성됨.

마스터 노드 (Master Node): 클러스터의 관리와 오케스트레이션을 담당하는 컴포넌트를 실행하는 노드. API 서버, 스케줄러, 컨트롤러 매니저 등이 포함됨.

워커 노드 (Worker Node): 애플리케이션 컨테이너가 실제로 실행되는 노드. kubelet, kube-proxy, 그리고 컨테이너 런타임이 포함됨.

etcd: 클러스터의 모든 구성 데이터를 저장하는 분산 키-값 저장소.

스케줄러 (Scheduler): 새로운 Pod를 어느 노드에 배치할지 결정하는 역할을 수행.

컨트롤러 (Controller): 클러스터의 원하는 상태를 유지하기 위해 Pod와 기타 리소스를 관리. 예를 들어, ReplicaSet 컨트롤러는 지정된 수의 Pod를 항상 유지하고, Node 컨트롤러는 노드의 상태를 모니터링하여 다운된 노드를 감지하고 대응.

kubelet: 각 노드에서 실행되며, Pod의 컨테이너들이 제대로 동작하는지 확인하고, 필요에 따라 컨테이너를 시작하거나 중지하는 역할을 수행.

'Kubernetes' 카테고리의 다른 글

[k8s] kubectl, minikube 세팅  (0) 2024.07.18
[k8s] pod practice  (0) 2024.07.18
[k8s] 쿠버네티스를 위한 yaml 유효성 검사 세팅  (0) 2024.06.11
[k8s] hostPath와 emptyDir의 차이점  (0) 2024.06.10
[k8s] 마스터, 워커  (0) 2023.04.12

댓글