Skip to main content

쿠버네티스란?

쿠버네티스는 최근 몇 년간 컨테이너화된 애플리케이션을 배포하고 관리하는 데 혁신적인 역할을 하고 있다. 이 오픈소스 플랫폼은 컨테이너를 자동으로 배포, 스케일링, 관리하는 등의 기능을 제공하여 개발자들이 애플리케이션을 더 효율적으로 운영할 수 있도록 도와주는 도구이다.

역사

쿠버네티스란 명칭은 키잡이(helmsman)나 파일럿을 뜻하는 그리스어에서 유래했다. K8s라는 표기는 "K"와 "s"와 그 사이에 있는 8글자를 나타내는 약식 표기이다. 쿠버네티스는 구글에서 내부적으로 사용하던 Borg 시스템에서 발전되었다. Borg 시스템은 구글의 대규모 분산 시스템 관리를 위한 시스템으로, 매우 복잡하고 고도로 자동화되어 있다. 구글이 2014년에 쿠버네티스 프로젝트를 오프소스화했다.

컨테이너화

모놀리식(monolithic) 애플리케이션은 하나의 큰 애플리케이션으로, 모든 기능이 하나의 코드베이스에서 동작한다. 예를 들면 LAMP (Linux, Apache, MySQL, PHP) 스택을 사용하는 웹 서비스가 있다. 이러한 모놀리식 애플리케이션은 복잡하고 무거워지는 경향이 있다. 반면에, 컨테이너화된 애플리케이션은 애플리케이션을 실행하는 데 필요한 모든 것을 포함하고 있는 작은 패키지인 컨테이너 안에 애플리케이션을 묶는 것이고 이를 통해 애플리케이션을 더욱 효율적으로 실행할 수 있다. 컨테이너화된 애플리케이션의 예시로는 Docker,Docker, Podman,Podman, LXC와LXC 같은 컨테이너화 기술을 사용하는 웹 서비스, 데이터베이스, 애플리케이션, 마이크로서비스 등이 있다. 


마이크로서비스_모놀리식서비스_다이어그램.png