인프라/쿠버네티스

쿠버네티스 등장 배경

스루나루 2024. 3. 5. 14:37
728x90
728x90

 

서론

 

 쿠버네티스가 나온 배경과 왜 쿠버네티스를 쓰는가에 대해서 정리를 해보고자 한다.  

 

컨테이너의 등장

 

 애플리케이션을 실행 방법에 대해서는 총 3가지로 나눌 수 있다.

 

 1) 온프레미스 

 

 2) 가상 환경

 

 3) 컨테이너 

 

 총 3가지가 있는데 현재 일본에서는 컨테이너 방식으로의 서비스는 그렇게 많이 보이고 있지 않는 거 같다. 

 보통 클라우드 서비스를 사용하여 애플리케이션을 서비스하고 해당 인프라를 컨테이너 환경으로 바꾸자라는 인식은 있지만 역시 공수도 많이 들고 해당 기술자 역시 많이 없기 때문에 주변에서 자주 사용하지 않는 거 같다. 

 

출처 : https://velog.io/@1996yyk/Container%EB%9E%80

 

 

컨테이너 장점

 

 1) 사이즈가 작고 가볍다. 

 - 호스트 OS의 커널을 공유하기 때문에 가상 머신보다 더 적은 시스템 리소스를 사용하며 용량도 적게 차지함

 

 2) 다양한 환경에서도 동일한 성능을 보장 

 - 애플리케이션과 의존성 패키지가 모두 패키징되어 다른 환경에서도 동일한 동작이 가능 

 

 즉 그냥 컨테이너는 VM처럼 작은 컴퓨터인데 이게 좀 더 가벼운 컴퓨터라고 생각하면 될 거 같다. 더 가벼우니까 쓰기 편하고 또 이 작은 컴퓨터가 하나의 서비스를 실행할 수 있도록 여러 패키지들이 안에 들어 있다보니까 외부 환경에 딱히 영향없이 다양한 환경에서 쓸 수 있게 되는 것.

 

 

쿠버네티스 등장 

 

 하나의 컨테이너만 쓰면 모르겠는데 애플리케이션을 서비스할 때 다수의 컨테이너를 사용하는 경우 해당 컨테이너를 관리하고 제어할 툴이 필요하다. 일일이 컨테이너 고장나면 그거 찾아서 삭제하고 다시 재배포한다고 생각하면 머리만 아프다. 그렇기 때문에 나온 것이 쿠버네티스이다. 

 쿠버네티스가 나와서 컨테이너 죽으면 자동으로 복구 시켜주고, 지금 어떤 컨테이너들이 동작하고 있는지 한 눈에 관리할 수 있게 됨 

 

 오픈소스 컨테이너 오케스트레이션 플랫폼 

 컨테이너의 배포 , 관리, 확장 및 네트워킹을 자동화
 컨테이너화된 애플리케이션을 관리를 자동화 시켜주는 플랫폼 
 컨테이너를 지휘하고 제어하는 지휘자 

 

 

 

결론

 

 1) 컨테이너 

 -  컨테이너라고 거창한게 아니라 그냥 옛날에 써봤던 가상머신 같은 거라고 생각하고 넘어가면 편할 거 같다.  보다 가볍고 동작되는 os의 리소스를 공유하여 리소스도 덜 먹는 요즘 많이 쓰는 가상머신 

 

 2) 쿠버네티스 

 - 컨테이너 관리용 도구 ... 물론 도구 주제에 너무 복잡하고 배울게 많다 

 - 꼭 다 공부해서 자격증 따고 만다. 

 

 

참고

 

https://www.codestates.com/blog/content/%EC%BF%A0%EB%B2%84%EB%84%A4%ED%8B%B0%EC%8A%A4

 

쿠버네티스 개념과 구성요소ㅣ도커, 컨테이너 오케스트레이션 - 코드스테이츠 공식 블로그

쿠버네티스(Kubernetes)에 대해 들어보셨나요? 쿠버네티스는 컨테이너화된 애플리케이션 관리시스템으로 오픈 소스 기반입니다. 오늘은 쿠버네티스가 생겨난 배경과 개념, 구성요소에 대해 알아

www.codestates.com

 

728x90
728x90