개발자 일상

Kubernetes란 무엇인가?

gilchris 2017. 8. 19. 01:17
얼마전 GitHub가 Kubernetes를 쓰기로 했다는 글을 읽고 나서 Kubernetes가 뭔지 몰라서 간략히 알아보았다.

Kubernetes의 GitHub 페이지에 가보면 containerized applications 를 관리하는 시스템이라고 하는데... containerized applications 가 뭔지 모르겠으니 또 찾아보면..

Kubernetes is an open-source platform designed to automate deploying, scaling, and operating application containers.

애플리케이션 배포 시스템이라고 이해하면 될 것 같다.

그런데, 그냥 배포 시스템은 아닌 듯 하다. (그렇다면 이리 거창하진 않겠지...) container는 또 뭔고 하니..

이 그림 한 장으로 이해 완료~*

근데 그럼 Docker랑은 뭐가 다른가?
Kubernetes는 Docker Swarm 이랑 결국 하는 일이 같다는 것 같다. (뭐.. 미묘한 차이는 있겠지..)
그럼 뭐가 더 낫나?
Docker에서는 자기들이 더 낫다는 실험 결과를 2016년 3월에 내놨었다. 하지만, 그 후 시간도 흘렀고 지금은 어떨지 모르겠다.

아, 그리고 가장 큰 차이점. Kubernetes는 오픈 소스(Apache 2.0)이고 Docker는 오픈 소스가 아니다