본문 바로가기

인프라/kubernetes

kubernetes - kubernetes 란?

컨테이너화 된 오프로드와 서비스를 관리하는 오픈소스 플랫폼이다

 

 

쿠버네티스를 이해하기 위해 전통적인 방식의 서버 배포와 

vm 을 이용한 서버 배포와 컨테이너를 이용한 서버 배포방식을 비교해 보자

 

전통적인 방식은 물리 서버에서 어플리케이션을 올려서 사용하는 방식인데

여러개의 어플리케이션을 동시에 한 물리 서버에서 올릴 경우에는 

한 어플리케이션이 리소스를 많이 사용하고 있으면 다른 어플리케이션에 성능 저하가 발생한다.

이걸 해결 하기 위해선 여러 물리서버를 둬서 각 서버마다 하나의 어플리케이션을 두는건데

이 경우엔 리소스가 낭비가 되고 서버 비용이 많이 발생하게 된다.

 

vm 을 이용한 방식은

리소스를 더 효율적으로 사용할 수 있다.

단일 물리서버에서 여러 vm 을 열 수 있고 

어플리케이션 끼리 공유 할 수 없기 때문에 보안성도 좋다.

vm 은 운영체제를 포함한 하나의 완전한 머신이다.

 

컨테이너 방식은

vm 과 유사하지만 운영체제는 서로 공유를 한다.

컨테이너에는 자체 파일 시스템, cpu, 메모리, 프로세스 공간이 있다.

 

 

 

'인프라 > kubernetes' 카테고리의 다른 글

kubernetes 서비스  (0) 2021.08.24
kubernetes 레플리케이션과 그밖의 컨트롤러  (0) 2021.08.23
kubernetes 파드  (0) 2021.08.23
Kubernetes 첫걸음 2  (0) 2021.08.20
Kubernetes 첫걸음  (0) 2021.08.19