Namespace, Node Group, Pod 간 관계

hoho·2025년 11월 24일

클라우드 & 인프라

목록 보기
3/4

좋아요. Kubernetes에서 Namespace, Node Group, Pod 간 관계를 직관적으로 이해할 수 있는 그림 예시를 텍스트 기반으로 먼저 설명하고, 원하면 시각화 그림도 만들어줄 수 있어요.


1. 기본 개념 정리

  • Namespace: 클러스터 내의 가상 구획. 서로 다른 프로젝트/팀/환경(dev, prod 등)을 분리할 때 사용.
  • Node / Node Group: 물리적 혹은 가상 서버 단위. Node Group은 동일한 특성을 가진 Node들의 집합(EKS, GKE에서 주로 사용).
  • Pod: 컨테이너를 담는 최소 단위. Pod는 반드시 Node 위에 스케줄링되어 실행됨.
  • 배치 관계: Namespace는 Pod를 논리적으로 묶고, Pod는 Node(Group) 위에 물리적으로 배치됨.

2. 텍스트 기반 그림 예시

Cluster
│
├─ Node Group A (Node1, Node2)
│   ├─ Node1
│   │   ├─ Namespace: dev
│   │   │    ├─ Pod: web-1
│   │   │    └─ Pod: api-1
│   │   └─ Namespace: prod
│   │        └─ Pod: web-2
│   └─ Node2
│        └─ Namespace: dev
│             └─ Pod: worker-1
│
└─ Node Group B (Node3)
    └─ Node3
         └─ Namespace: prod
              ├─ Pod: api-2
              └─ Pod: batch-1
  • Node Group 단위로 Node가 모여 있음.
  • Pod는 Namespace 단위로 묶여 있음.
  • Pod는 실제 Node 위에 스케줄링됨.

3. 핵심 포인트

  1. Namespace는 논리적 구획: Pod가 어느 Node에 배치될지와는 별개로 관리됨.
  2. Node Group은 물리적/운영적 구획: 유사한 스펙 Node 모음.
  3. Pod는 Node 위에서 실행: Scheduler가 Namespace, Node 조건, 리소스 등을 보고 배치.

원하면 제가 이 구조를 시각적 그림(박스+화살표)으로 만들어서 직관적으로 보여주는 그림도 그려줄 수 있어요.

그림으로 만들어드릴까요?

0개의 댓글