[k8s] Kubernetes 간단하고 확실한 이해


Kubernetes, k8s 등등 많이 들었던 그 기술이지만 정확히 뭐냐고 설명하기가 참 어려웠습니다.

특히나 오케스트레이션 도구라는 단어만 들으면 머리가 복잡한… 그런 느낌…

이러한 개념을 아주 간단하게 설명드려 보겠습니다.


컨테이너

앱이 구동되는 환경까지 감싸서 실행을 할 수 있도록 하는 기술

컨테이너 런타임

위의 컨테이너라는 기술을 다루는 도구

Docker

컨테이너 런타임 중에 가장 유명함

오케스트레이션

여러 컨테이너를 관리하고, 사용되는 환경 설정을 관리하는 동작을 의미함

Kubernetes

컨테이너 런타임을 통해 컨테이너를 오케스트레이션 하는 도구

Kubernetes에서 Docker를 떠올리는 사람들도 많지만 다르다!

또한 더이상 Kubenetes에서 컨테이너 런타임으로 Docker를 지원안한다고 한다.

(Docker에 내장되어있는 컨테이너 런타임인 Dockershime의 업데이트가 중단이 됐기 때문….)

다만 위의 내용이 Docker Image를 못쓴다는 의미는 아니다.

Docker Images는 Docker에서만 쓸 수 있는 컨테이너 Image가 아닌 OCI(Open Container Initiative)와 호환되기에 Kubernetes에서도 사용 가능하다.

위의 내용을 천천히 읽어보면서 각 단어의 차이를 명확히 하고자 한다.