🔧 Engineering/📁 GPU & Hardware

클러스터 / 노드 / Pod 개념 정리

만두개 2026. 3. 25. 15:03
반응형
SMALL

클러스터 (Cluster)

여러 대의 서버(노드)를 하나로 묶어 하나의 시스템처럼 동작하도록 만든 환경이다.
사용자는 개별 서버가 아니라 클러스터 단위로 자원을 사용하며, 워크로드는 클러스터 전체에 분산되어 실행된다.

일반적으로 클러스터는

  • Control Plane (관리 영역)
  • Worker Node (실행 영역)

로 구성된다.


노드 (Node)

클러스터를 구성하는 개별 서버이다.
물리 서버 또는 가상 머신으로 구성되며, 실제 애플리케이션이 실행되는 공간이다.

노드 내부에는 다음과 같은 구성 요소가 포함된다.

  • 컨테이너 런타임 (containerd 등)
  • kubelet (Pod 관리)
  • kube-proxy (네트워크 처리)

하나의 노드는 자원(CPU, Memory, GPU 등)을 기반으로 여러 Pod를 동시에 실행할 수 있다.


Pod

쿠버네티스에서 컨테이너를 실행하는 가장 작은 단위이다.
하나 이상의 컨테이너를 포함할 수 있으며, 하나의 애플리케이션 단위로 동작한다.

특징

  • 같은 Pod 내 컨테이너는 IP와 Port를 공유
  • 동일한 스토리지(Volume) 공유 가능
  • 항상 노드 위에서 실행됨

Pod는 직접 관리하기보다는
Deployment, StatefulSet 등의 리소스를 통해 관리되는 것이 일반적이다.


동작 구조

클러스터 → 노드 → Pod 순으로 계층 구조를 가진다.

  • 클러스터가 전체 자원을 관리
  • 노드가 실제 실행 환경을 제공
  • Pod가 애플리케이션을 실행

즉,
Pod가 실제 실행 단위이고 노드는 Pod를 담는 실행 환경이며 클러스터는 전체를 관리하는 단위이다.


실무 포인트

  • Pod는 언제든지 재생성될 수 있는 임시 객체이다
  • 특정 노드 장애 시 Pod는 다른 노드로 이동 가능하다
  • 리소스 부족 시 Pod 스케줄링 실패가 발생한다
  • Node 상태가 곧 서비스 안정성에 직접적인 영향을 준다

정리

클러스터는 여러 노드를 묶어 자원을 통합 관리하는 구조이며,
노드는 Pod를 실행하는 실제 서버이고, Pod는 컨테이너 기반 애플리케이션이 실행되는 최소 단위이다.

반응형
LIST