OS/Kubernetes
Kubernetes에서 Pod랑 Node는 뭐가 다른 건가요?
에블‘s
2025. 7. 7. 19:07
✍️ 본문 내용
☸️ Kubernetes 구조를 이해하려면 Pod와 Node부터!
Kubernetes는 여러 컨테이너를 효율적으로 관리하기 위한 컨테이너 오케스트레이션 툴입니다.
하지만 처음 접하면 Pod, Node, Cluster 같은 용어부터 헷갈리기 시작하죠.
오늘은 그중에서도 Pod와 Node의 개념 차이를 쉽게 설명해드릴게요.
🧱 Pod란?
- 컨테이너가 실행되는 가장 작은 단위
- 보통 하나의 Pod에는 하나의 컨테이너가 들어가지만, 여러 개도 가능
- 같은 Pod 내 컨테이너들은 IP, Volume, 네트워크 네임스페이스 공유
📦 예시:
nginx, redis, backend-api 각각이 하나의 Pod일 수 있음
🖥️ Node란?
- 실제 컨테이너(Pod)를 실행하는 서버(가상 or 물리)
- 하나의 Node 안에는 여러 개의 Pod가 올라갈 수 있음
- Node는 최소한 kubelet, kube-proxy, 컨테이너 런타임을 갖고 있음
🧑💻 종류:
- Master Node: 클러스터 전체 제어
- Worker Node: Pod를 실제로 실행하는 공간
🧠 요약: Pod vs Node
항목PodNode
정의 | 컨테이너 실행 단위 | Pod가 올라가는 물리/가상 서버 |
역할 | 실제 앱이 담긴 공간 | Pod가 배치되고 동작하는 컴퓨팅 리소스 |
예시 | nginx 컨테이너 | Ubuntu VM 위에서 실행되는 워커 노드 |
🔗 어떻게 연결될까?
- 사용자가 kubectl apply로 배포 명령 실행
- Kubernetes가 적절한 Node를 선택
- 그 위에 Pod가 생성되고 컨테이너가 실행