쿠버네티스는 컨테이너를 배포, 관리하고 오케스트레이션하기 위한 오픈 소스 시스템입니다.
자동 배포, 스케일링, 로드 밸런싱 등의 관리에 용이한 기능들을 가지고 있습니다.
컨테이너를 관리하고 오케스트레이션하기 위한 도구라는 점에서 docker-compose와 비슷해 보일 수 있습니다.
하지만 AWS ECS의 사용법을 보면 알 수 있듯이 docker compose는 로컬에서 개발할 때 용이할 뿐 배포 시 사용되지 않고 참고용으로 사용될 뿐입니다. kubernetes는 이와 다르게 편리하게 배포하기 위한 기능이 있는 도구입니다.
간단히 말하면 docker compose는 개발 단계나 단일 호스트에서 여러 컨테이너를 실행하는 환경에서 사용되고,
kubertnetes는 여러 컴퓨터와 여러 머신에서 애플리케이션을 실행하여 이를 수행합니다. 즉, '배포용 docker--compose'라 생각할 수 있습니다.
다음 글에서 kubernetes의 기본 구성에 대해 설명해보겠습니다.
좋은 글이네요. 공유해주셔서 감사합니다.