본문으로 건너뛰기
Previous
Next
Kubernetes 뜻과 의미 | 기술 용어 사전 | pkglog
DevOps

Kubernetes

다른 이름: K8s , 쿠버네티스

정의

컨테이너 오케스트레이션 플랫폼. Docker 컨테이너를 클러스터(여러 노드)에 자동 배포, 스케일링, 장애 복구, 로드 밸런싱. Pod(컨테이너 그룹), Service(네트워크), Deployment(배포 관리). Google 개발, CNCF 관리

상세 설명

📋 기술 스펙

  • Pod: 1개 이상 컨테이너 그룹, 최소 배포 단위
  • Deployment: Pod 복제, 롤링 업데이트, 롤백
  • Service: ClusterIP, NodePort, LoadBalancer로 Pod 노출
  • Ingress: HTTP 라우팅, SSL 종료
  • ConfigMap/Secret: 설정, 비밀번호 관리
  • Namespace: 리소스 격리 (dev, prod)
  • HPA (Horizontal Pod Autoscaler): CPU/메모리 기반 자동 스케일링
  • etcd: 분산 키-값 저장소 (클러스터 상태)

💡 실무 활용

  • 마이크로서비스: 수백 개 서비스 배포/관리
  • 자동 스케일링: 트래픽에 따라 Pod 증감
  • 무중단 배포: 롤링 업데이트, Blue-Green
  • 멀티 클라우드: AWS EKS, GCP GKE, Azure AKS

장점

  • 자동 복구: Pod 죽으면 재시작
  • 로드 밸런싱: Service로 트래픽 분산
  • 선언적 설정: YAML로 원하는 상태 정의
  • 확장성: 수천 노드, 수만 Pod 관리

⚠️ 단점 및 제약

  • 높은 러닝 커브: 개념 많고 복잡함
  • 리소스 오버헤드: 마스터 노드, etcd 필요
  • 작은 앱에 과함: 단일 서버면 Docker Compose 충분
  • 네트워크 복잡: CNI (Calico, Flannel) 이해 필요

🔧 호환성

Linux 클러스터. AWS EKS, GCP GKE, Azure AKS, On-premise

📚 표준 정보

표준화 기구: CNCF (Cloud Native Computing Foundation)

출시 연도: 2014년