쿠버네티스 개념 한눈에 보기

쿠버네티스 개념 한눈에 보기

쿠버네티스를 처음 배울 때 가장 먼저 잡아야 할 건 '이 시스템이 뭘 해주는 시스템인가'예요. 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하는 이식 가능하고 확장 가능한 오픈소스 플랫폼으로, 선언적 구성과 자동화를 모두 지원해요. 이 Concepts 섹션은 쿠버네티스 시스템의 각 부분과, 여러분의 클러스터를 표현하기 위해 쿠버네티스가 쓰는 추상화를 이해하도록 도와주는 분류이에요. 이 페이지에서는 그 지도가 어떻게 생겼는지 전체 윤곽을 그려 볼게요.

출처: 쿠버네티스 공식 문서 — Concepts

쿠버네티스란 무엇인가

쿠버네티스는 컨테이너화된 애플리케이션의 배포·확장·운영을 자동화하는 시스템이에요. 큰 생태계를 지니고 있고, 관련 서비스·지원·도구도 널리 쓰이고 있어요. 사용자가 원하는 상태(desired state)를 선언하면 컨트롤 플레인이 실제 상태(current state)를 그쪽으로 끌고 가는 방식이 핵심이에요.

클러스터 아키텍처

워커 머신(노드)들이 컨테이너화된 애플리케이션을 실행하고, 컨트롤 플레인이 클러스터의 원하는 상태를 관리해요. 이 아키텍처 위에서 여러 추상화가 동작하죠.

  • 컨테이너(Containers) — 애플리케이션을 런타임 의존성과 함께 묶는 기술.
  • 워크로드(Workloads) — 쿠버네티스에서 가장 작은 배포 가능 컴퓨트 오브젝트인 파드(Pods)와, 파드를 실행하게 도와주는 상위 수준 추상화. 파드는 항상 끝나거나 재시작되는 게 정상이고, 워크로드 리소스가 그걸 관리해 줘요.
  • 서비스, 로드 밸런싱, 네트워킹(Services, Load Balancing, and Networking) — 쿠버네티스 네트워킹 뒤에 있는 개념과 리소스. 파드는 IP가 자주 바뀌므로 서비스가 안정적인 접근점을 제공해요.
  • 스토리지(Storage) — 클러스터의 파드에 장기·임시 스토리지를 제공하는 방법.
  • 구성(Configuration) — 파드를 구성하기 위해 쿠버네티스가 제공하는 리소스(ConfigMap·Secret·리소스 할당 등).
  • 보안(Security) — 클라우드 네이티브 워크로드를 안전하게 유지하기 위한 개념.
  • 정책(Policies) — 정책으로 보안과 모범 사례를 관리.
  • 클러스터 관리(Cluster Administration) — 쿠버네티스 클러스터를 만들거나 운영하는 데 필요한 하위 수준 세부사항.
  • Windows in Kubernetes — Microsoft Windows를 실행하는 노드 지원.
  • 쿠버네티스 확장(Extending Kubernetes) — 클러스터의 동작을 바꾸는 여러 방식.

어떻게 접근하면 좋을까

처음이라면 컨테이너 → 파드 → 워크로드 → 서비스 순서로 따라가면 자연스러워요. 컨테이너가 어떻게 묶이고, 그게 파드로 어떻게 실행되며, 여러 파드를 하나의 워크로드로 관리하는 방법, 그리고 변하는 파드 IP를 서비스가 어떻게 안정적으로 노출하는지 흐름이 이어지거든요. 각 링크의 세부 페이지는 위키의 해당 문서에서 이어서 볼 수 있어요.

더 알아보기 (Learn more)