반응형
쿠버네티스가 나온 이유
전통적인 배포
- 물리 서버(컴퓨터)에 OS(Linux)를 깔고 애플리케이션을 실행함
- 한 물리 서버에 여러 애플리케이션을 실행할 경우 리소스 할당의 문제가 발생
- 한 애플리케이션이 리소스를 너무 많이 차지하면 다른 애플리케이션의 성능이 저하
- 비용이 증가함
가상화된 배포
- 전통적인 배포의 해결책으로 가상화가 도입
- 단일 물리 서버의 CPU에서 VM(여러 가상 시스템)을 실행
- VM간 애플리케이션을 격리하고 애플리케이션의 정보를 다른 애플리케이션에서 자유롭게 액세스할 수 없으며 일정 수준의 보안성을 제공
- 물리 서버에서 리소스를 효율적으로 활용할 수 있고 쉽게 애플리케이션을 추가, 업데이트할 수 있음
- 비용 절감
컨테이너 개발
- VM과 유사하지만 격리 속성을 완화하여 애플리케이션 간에 운영체제(OS)를 공유
- 컨테이너는 가볍다고 여겨진다
- VM과 마찬가지로 컨테이너에는 자체 파일 시스템, CPU 점유율, 메모리, 프로세스 공간 등이 있다
- 기본 인프라와의 종속성을 끊었기 때문에, 클라우드나 OS 배포본에 모두 이식할 수 있다
반응형
댓글