CS

쿠버네티스

qqlzzb 2023. 3. 13. 14:01

용어 정리

1. 쿠버네티스 : 컨테이너 런타임을 오케스트레이션 하는 도구

 

2. 오케스트레이션 : 여러 서버에 걸친 컨테이너 및 사용하는 환경설정을 관리하는 행위

 

3. 컨테이너 런타임 : 컨테이너를 다루는 도구. 이 도구들 중 가장 유명한 것이 도커

 

4. 컨테이너 : 앱이 구동되는 환경까지 감싸서 실행할 수 있도록 하는 격리 기술

 

애플리케이션 배포 환경의 변화

1. 전통적 배포(Traditional Deployment)

  • 개념 : 물리적인 컴퓨터 한 대 + 하나의 OS. 가장 오래되고 단순한 방식으로, 단일 목적 시스템이라면 문제가 없다.
  • 문제 : 한 대의 컴퓨터에서 모든 것을 처리하려 하면 프로그램끼리 간섭이 발생하거나, 특정 프로그램 성능 저하/중단이 유발될 수 있다.

 

2. 가상화 배포(Virtualized Deployment)

  • 개념 : 전통적 배포의 문제를 해결하기 위해 등장했다. 가상 머신 기반 배포. CPU, 메모리, 저장장치 등을 개별적으로 할당할 수 있다. 따라서 프로그램끼리 간섭이 발생하지 않고, 가상머신 성능을 조절해서 프로그램마다 다르게 CPU나 메모리를 할당할 수 있다. 다중화와 분산처리가 중요한 시스템이라면 가상머신 개수를 조절할 수 있다.
  • 문제 : 가상머신은 완전한 컴퓨터이고, 가상머신에 일일이 운영체제를 설치해야 하므로 컨테이너 중심의 배포보다는 무거운 편이다.

 

3. 컨테이너 중심의 배포(Container Deployment)

  • 개념 : 프로그램 구동을 위해 OS를 매번 설치할 필요가 없는 컨테이너를 기반으로 한 배포이다. 컨테이너는 OS 하단이 어떻게 동작하는지 관심을 두지 않으므로 가상머신 위에 올라간 OS에서 컨테이너 기반 배포가 가능하다. (물리적인 컴퓨터 상에서만 유효한 것이 아님)
  • 동작 방식 : 프로그램 간에 간섭이 일어나지 않도록 장벽을 친다. 동시에 OS는 각 프로그램이 CPU, 메모리 등의 자원을 독립적으로 사용할 수 있도록 할당하고 관리한다. => 둘 다 OS 상에서 구동되는 프로그램이지만 다른 컴퓨터에 깔려있는 것과 같아진다.
  • 문제 : 내 프로그램의 문제가 OS에 문제를 일으키면 OS에서 구동 중인 전체 컨테이너의 문제가 될 수 있다.

 

(참고 : https://www.samsungsds.com/kr/insights/220222_kubernetes1.html)

'CS' 카테고리의 다른 글

데이터베이스  (0) 2023.04.09
네트워크 - 기본 네트워크  (0) 2023.03.16
DevOps  (0) 2023.03.07
클라우드 기반 기술  (0) 2023.02.23
클라우드 관련 용어 정리  (0) 2023.02.17