본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

Docker Compose, K8s(쿠버네티스)

by 3604 2026. 8. 4.
728x90

1. 언제 Docker Compose를 써야 할까? (추천)

단일 서버나 로컬 PC에서 웹 서버, DB, 캐시(Redis) 등 여러 컨테이너를 한꺼번에 묶어서 관리할 때 가장 이상적입니다.

  • 장점: 설정이 단순함(docker-compose.yml), 컴퓨터 자원(CPU/RAM) 소모가 적음, 빠른 실행.
  • 적합한 경우:
    • 로컬 개발 환경 구축
    • 단일 PC/서버에서 복수 컨테이너 연동 테스트
    • 쿠버네티스 배포 전 애플리케이션 단순 동작 확인

2. 언제 K8s(쿠버네티스)를 설치해야 할까?

쿠버네티스는 본래 "여러 대의 서버(클러스터)"에 분산되어 있는 컨테이너들을 관리하기 위해 만들어진 오케스트레이션 도구입니다.

  • 설치가 필요한 경우:
    • 운영 환경이 쿠버네티스인 경우: 실서버에 K8s로 배포할 예정이라 로컬에서 매니페스트(YAML) 파일이나 Helm 차트를 동일하게 테스트해야 할 때.
    • K8s 전용 기능 테스트: Pod, Deployment, Ingress, Auto-scaling(HPA) 등 쿠버네티스 고유 개념과 네트워크 동작을 학습하거나 검증할 때.
  • 단점: 로컬에 K8s 클러스터를 띄우면 Control Plane 프로세스 등이 상시 돌아가므로 메모리와 CPU 자원을 상당량 차지합니다.

선택 가이드 요약

상황 추천 도구
"내 PC에서 앱, DB, Redis를 한 번에 띄우고 개발만 하고 싶다." Docker Compose
"운영 K8s 환경에 올리기 전에 로컬에서 K8s YAML 파일을 검증하고 싶다." 로컬 K8s (Minikube, Kind 등)

 

728x90