[클라우드 뉴스] 클라우드 확산 따라 주목받는 ‘컨테이너’

 

<쿠버네티스 아키텍처>

 

  • 내용
    • 컨테이너(Container) : 애플리케이션 실행에 필요한 파일과 라이브러리(lib)를 패키지화한 후, 필요할 때마다 이를 실행시켜 동일한 환경 이용.
      • OS에 영향받지 않고 실행 파일과 라이브러리만 가상화하기 때문에 VM대비 가벼움.
      • 하이퍼바이저(Hypervisor) 및 게스트OS로 인한 오버헤드(Overhead) 없음.
      • 컨테이너 구동 시 안에 담긴 애플리케이션 바로 시작. 빠른 서비스 제공 가능.
      • 인스턴스 증가 시 추가적인 설정 불필요.
    • 도커(Docker) : 컨테이너 구현 기술. 이미지 생성과 배포 및 관리에 특화된 기능 제공.
      • 이미지 버전 관리, 중앙 저장소에 이미지 업/다운로드 가능.
      • 서비스 업데이트 시 운영 환경 변경없이 이미지를 새로 생성해 배포.
      • 아마존웹서비시즈(AWS), 마이크로소프트 애저(MS Azure) 도커 지원
    • 쿠버네티스(Kubernetes) : 멀티 호스트상의 멀티 컨테이너를 조직화하고 연결하기 위한 스케쥴링, 셀프 힐링, 오토 스케일링, 서비스 디스커버리, 로드밸런싱 등의 역할 자동 처리.
      • 컨테이너 기술의 단점 보완 : 호스트 운영체제 커널을 공유하여 실행 환경이 귀속되며 컨테이너 수가 많으지만 운영자가 제어하기 불편.
      • 많은 수의 호스트에서 수많은 컨테이너를 관리하기 위해 사용.