클라우드 시스템에서 Kubernetes CNI의 종류 및 비교분석

Types and Comparative Analysis of Kubernetes CNI in Cloud Systems

초록

오늘날의 클라우드 시스템은 인터넷 기반 컴퓨팅의 일종이며 자신의 노드가 아닌 인터넷에 연결된 다른 노드로 정보를 처리하는 기술이며 클라우드 시스템은 자원 활용률이 낮고 응용 프로그램 및 플랫폼을 분리 할 수 없고, 사용자가 저장해 놓은 데이터의 위치 파악이 어려울 뿐만 아니라 외부에서의 공격에 취약하고 관리자가 권한을 이용하여 오남용하는 경우 등 많은 문제를 초래한다. 이를 완화하기 위하여 Kubernetes의 여러 가지 CNI(Container Network Interface)들을 통해 동적인 자원할당이 가능하다. Kubernetes의 CNI는 런 타임과 플러그인 간 상호작용을 정의하며 컨테이너 네트워킹을 위한 독립적인 플랫폼이다. 기존의 클라우드 서비스 사용과는 달리 사업자의 네트워크 하드웨어, 소프트웨어, 운영체제 등을 직접 선택 할 수 있다. 또한 Kubernetes CNI중 어떤 CNI를 사용하는지에 따라 초기에 구상하였던 구조에 맞게 선택 할 수 있고 그에 따른 성능 차이를 알 수 있다. 본 논문에서는 각 CNI들에 대한 종류 및 설명에 대하여 소개하며 환경에 따른 CNI들의 특징에 대하여 설명하고 비교분석 한다.

키워드

Cloud system; Kubernetes; CNI(Container Network Interface); CNM(Container Network Model); CNI Plugin
제목
클라우드 시스템에서 Kubernetes CNI의 종류 및 비교분석
제목 (타언어)
Types and Comparative Analysis of Kubernetes CNI in Cloud Systems
저자
김병서; 진현두
발행일
2019
저널명
전자공학회논문지
권
56
호
8
페이지
21 ~ 27