CS

Docker Compose VS Kubernetes

파지티브헌 2023. 2. 27. 15:08

 

 

단일서버 MSA에서는 Docker Compose를 사용하고 다중서버 MSA에서는 Kubernetes를 사용한다고 이해하고 있었다.

이번에는 그 배포 둘을 비교해서 한번 설명을 해보고자 한다.

Docker Compose는 단일 호스트에서 여러 개의 컨테이너를 관리하는 도구로, 컨테이너 간의 연결 및 의존성을 설정하고, 배포를 위한 파일로 docker-compose.yml 파일을 사용합니다. 반면에 Kubernetes는 여러 대의 서버(노드)에서 클러스터를 구성하여 컨테이너를 관리하는 컨테이너 오케스트레이션 도구로, 노드 간의 로드 밸런싱, 스케일링, 로깅, 모니터링 등 다양한 기능을 제공합니다.

Docker Compose는 로컬 환경에서 단일 호스트에서 실행되는 컨테이너를 관리하며, Kubernetes는 여러 노드에서 클러스터를 구성하여 배포 및 관리합니다. 또한, Kubernetes는 서비스 디스커버리와 로깅/모니터링 등의 기능을 지원합니다. 이와 같이 Docker Compose와 Kubernetes는 각각의 특성과 용도에 따라 선택하여 사용하면 됩니다.