본문 바로가기
Kubernetes

2. Kubernetes 기본 개념

by 규난 2026. 2. 11.
728x90

Kubernetes 기본 개념

💡 목표: 클러스터 설정 중 마주치는 용어(노드/클러스터/마스터/컴포넌트)를 빠르게 이해하기


✅ 핵심 한 줄 요약

  • 워커 노드 여러 대를 클러스터로 묶고, 마스터(Control Plane)가 감시/스케줄링/복구를 관리한다.

▶️ 노드(Node)

  • Kubernetes가 설치된 물리/가상 머신
  • 컨테이너(Pod)가 실제로 실행되는 워커 머신
  • 과거 용어: Minion(미니언) = 같은 의미로 사용 가능

왜 여러 노드가 필요할까?

  • 노드 1대 장애 시 그 노드 위 애플리케이션이 다운될 수 있음
  • 그래서 노드를 2개 이상 두고 장애 시 다른 노드에서 서비스 유지

▶️ 클러스터(Cluster)

  • 여러 노드의 집합
  • 목적
    • 고가용성(HA): 장애가 나도 서비스 유지
    • 부하 분산: 워크로드를 여러 노드로 분산 처리

▶️ 마스터(Control Plane)

  • 클러스터를 제어/관리하는 노드(또는 노드 집합)
  • 역할
    • 노드 상태 감시
    • 장애 감지 및 조치
    • 컨테이너 배치/재배치 등 오케스트레이션 수행

▶️ Kubernetes 구성요소 요약

API Server

  • Kubernetes의 프론트엔드(진입점)
  • kubectl/UI/자동화 도구는 모두 API Server로 클러스터와 상호작용

etcd

  • 클러스터 운영 데이터를 저장하는 분산 Key-Value 저장소(클러스터의 DB 역할)
  • 상태/구성 정보 저장
  • 다중 마스터 환경에서도 일관성 유지에 중요(락/합의 기반 동작)

Scheduler

  • 새 Pod를 어느 노드에 올릴지 결정
  • 새로 생성된 컨테이너/Pod를 보고 적절한 노드에 할당

Controller Manager

  • 원하는 상태를 유지하도록 조정하는 “두뇌”
  • 다운/이상 감지 → 복구(재생성 등) 결정

Container Runtime

  • 컨테이너를 실제 실행하는 엔진
  • 예: Docker (대안: containerd / CRI-O 등)
  • 이 과정에서는 Docker를 사용한다고 가정

Kubelet

  • 각 노드에서 실행되는 에이전트
  • Pod가 정상 실행되는지 확인
  • 마스터와 통신해 노드 상태 보고 + 요청 작업 수행

🧩 마스터 vs 워커 비교표

구분 무엇을 하는가 대표 구성요소

마스터(Control Plane) 클러스터 제어/관리 API Server, etcd, Scheduler, Controller Manager
워커 노드(Worker/Minion) 컨테이너(Pod) 실제 실행 Kubelet, Container Runtime

🛠 kubectl — 초반 필수 명령

  • 클러스터 정보: kubectl cluster-info
  • 노드 목록: kubectl get nodes
  • 애플리케이션 실행(초반 예시): kubectl run ...
728x90

'Kubernetes' 카테고리의 다른 글

5.Pod  (0) 2026.02.15
4. Node, Service, Pod, NodePort  (0) 2026.02.11
3.Docker vs containerd vs CRI  (0) 2026.02.11
1. 컨테이너와 쿠버네티스  (0) 2026.02.11