IT Knowledge/Kubernetes
Docker VS Kubernates 구분하기
Seok.
2024. 5. 27. 22:59
반응형
Docker와 Kubernetes를 혼동하는 분들을 위해 작성하였습니다.
도커(Docker)란? '컨테이너 기반의 오픈 소스 가상화 플랫폼'이며 '한 개의 컨테이너'를 관리하는데 최적입니다.
쿠버네티스(Kubernetes)란? '여러 개의 컨테이너'를 서비스 단위로 관리하는데 최적화되어 있는 오케스트레이션 툴입니다.
'컨테이너 오케스트레이션 툴'은 여러 컨테이너를 스케줄링 / 클러스터링 / 서비스 디스커버리 / 로깅 및 모니터링을 하는 도구입니다.
- Clustering
- Auto-Placement
- Auto-Restart
- 무중단배포
쿠버네티스의 장점
- 컨테이너 스케줄링이 편리해진다.
사용자가 일일이 서버 선택할 필요 없이, 쿠버네티스가 가장 적절한 워커노드를 골라서 리소스를 할당하게 됩니다.
- 확장성이 좋다.
클러스터의 확장이 필요한 경우, 개별 워커노드를 추가시키기가 편리해집니다.
- 모니터링이 쉬워진다.
쿠버네티스에서 각 서버의 리소스를 파악하여 대시보드 형대로 보여줍니다.
- 장애에 견고해집니다.
서버에 장애가 발생해도 쉽게 교체가 가능합니다.
- Hybrid / Multi 클라우드 구현이 가능
특정 클라우드에 맞게 제작했어야 했는데, 쿠버네티스는 어느 클라우드에 있는지 상관잆으며, SaaS 형태로도 제공됩니다(AWS EKS...)
- 배포방식이 간편해진다.
이미지+앱 정의서를 통해 배포
반응형