본문 바로가기

DevOps

Kubernetes - Cluster 란? (node와 pod와의 관계)

728x90

1️⃣ 클러스터란 무엇인가?

  • 정의: 쿠버네티스가 관리하는 전체 환경
  • 구성: 마스터 노드(Control Plane) + 워커 노드(Worker Node) + Pod
  • 비유: 회사 전체 = 클러스터, 건물 = 노드, 사무실 = Pod, 직원 = 컨테이너

2️⃣ 마스터 노드의 역할

  • 두뇌 역할: Pod 배치, 상태 관리, 스케일링, 장애 복구
  • HA 구성: 운영 환경에서는 보통 3개 이상
  • 관리 범위: 스케줄러, 컨트롤러, API 서버, etcd

한 줄 정의: "클러스터 두뇌, Pod 배치와 상태 유지 담당"


3️⃣ 워커 노드와 Pod

  • 워커 노드: 실제 Pod가 실행되는 서버
  • Pod: 최소 배포 단위, 하나 이상의 컨테이너 포함
  • 리소스: 노드마다 CPU/메모리가 다를 수 있음 → 스케줄러가 배치 결정

4️⃣ Namespace

  • 정의: 클러스터 안에서 리소스를 논리적으로 격리
  • 특징: 같은 노드에 다른 Namespace의 Pod가 공존 가능
  • 목적: 팀/환경 격리, 이름 충돌 방지, 접근 정책 분리

5️⃣ 단일 클러스터 vs 멀티 클러스터

구분 단일 클러스터 멀티 클러스터
자원 모든 노드 공유 클러스터별 자원 분리
장애 노드 다운 → 다른 노드가 복구 한 클러스터 장애 → 다른 클러스터 영향 없음
환경/팀 분리 Namespace 사용 클러스터 단위로 완전 분리
글로벌 서비스 한 클러스터만 운영 지역별 클러스터 운영 가능
운영 난이도 단순 다소 복잡
비용 단일 노드 확장 클러스터별 비용 발생 가능
  • 단일 클러스터만으로도 대부분 서비스 운영 가능
  • 멀티 클러스터는 완전 장애 격리, 글로벌/환경(stg, prod 등) 분리, 안전한 업그레이드 목적

결론 / 핵심 요약

  • 클러스터 = 전체 환경, 마스터 노드 = 두뇌, 워커 노드 = 서버, Pod = 실행 단위
  • 단일 클러스터로도 노드 다운 대비 가능하지만, 멀티 클러스터는 더 큰 안정성 확보 목적

728x90
반응형

'DevOps' 카테고리의 다른 글

🐳 Dockerfile 명령어 정리  (1) 2025.08.31
🐳 Docker 명령어 정리  (1) 2025.08.31
Kubernetes - Readiness probe vs Liveness probe  (2) 2025.08.17
Kubernetes - 서비스 port 와 ingress  (2) 2025.08.17
Kubernetes 란?  (1) 2024.09.30