모래성 말고 철옹성

[1분 쿠버네티스] 쿠버네티스 아키텍처 이해 본문

쿠버네티스

[1분 쿠버네티스] 쿠버네티스 아키텍처 이해

JDhyeok 2025. 3. 28. 00:08

쿠버네티스 아키텍처 톺아보기

쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션을 위한 플랫폼이다. 컨트롤 플레인(Control Plane), 워커 노드(Worker Node), 애드온(Add-ons) 이렇게 세 가지 부분으로 나누어 알아보자.

쿠버네티스 클러스터 구성요소

 

🏗 컨트롤 플레인 (Control Plane)

쿠버네티스 클러스터의 두뇌 역할.

 

  • API 서버: 쿠버네티스의 모든 요청을 처리하는 중심 허브
  • 컨트롤러 매니저: 클러스터 상태를 원하는 상태로 유지
  • 스케줄러: 워커 노드에 적절한 파드를 배치
  • etcd: 클러스터의 상태 정보를 저장하는 키-값 저장소

🏭 워커 노드 (Worker Node)

컨테이너가 실제로 실행되는 곳

 

  • Kubelet: 컨트롤 플레인의 명령을 받아 컨테이너를 관리
  • Kube Proxy: 네트워크 통신을 담당
  • 컨테이너 런타임: 컨테이너를 실행하는 소프트웨어 (예: containerd, Docker)

🔌 애드온 (Add-ons)

기본 기능을 확장하는 추가 기능의 집합. (플러그인 같은 역할)

 

  • CoreDNS: 클러스터 내 서비스 디스커버리를 위한 DNS 서비스
  • Ingress Controller: 외부에서 내부 서비스로 접근할 수 있도록 지원
  • Metrics Server: 클러스터 메트릭 데이터를 수집하여 모니터링 가능하게 함

각 구성별 더 많은 컴포넌트와 역할은 여기서 볼 수 있다.

 

 

 

반응형
Comments