쿠버네티스
2022-02-22
[요약] 컨테이너화된 애플리케이션을 빠르게 배포하고 자동 디플로이, 스케일링 등을 제공하는 시스템
쿠버네티스는 컨테이너화된 애플리케이션의 배포, 관리 및 확장을 예약하고 자동화하기 위한 컨테이너 오케스트레이션 플랫폼이다. 플랫폼은 오브젝트라는 이름의 리소스를 정의하여 연산 및 스토리지 자원을 통제, 관리한다. 애플리케이션이 여러 서버이 배포된 컨테이너에 걸쳐 확장됨에 따라 운영이 복잡하진다. 이러한 복잡성 관리를 위해 쿠버네티스는 컨테이너가 실행되는 방법과 위치를 제어하는 오픈 소스 API를 제공한다.
쿠버네티스는 또한 Linux 컨테이너 작업을 자동화하는 오픈소스 플랫폼을 뜻한다. 이 플랫폼에서는 컨테이너화된 애플리케이션을 배포하고 확장하는 데 수동 프로세스가 필요하지 않다. 즉, Linux 컨테이너를 실행하는 호스트 그룹을 함께 클러스터링할 수 있으며 쿠버네티스를 통해 이러한 클러스터를 쉽고 효율적으로 관리할 수 있다. 클러스터는 퍼블릭 클라우드, 프라이빗 클라우드 또는 하이브리드 클라우드 전체로 호스트를 확장할 수 있다. 이러한 이유로 쿠버네티스는 Apache Kafka를 통한 실시간 데이터 스트리밍과 같이 신속한 확장을 요하는 클라우드 네이티브 애플리케이션을 호스팅하는데 이상적인 플랫폼이다.
쿠버네티스는 원래 Google 엔지니어들이 개발하고 설계한 플랫폼이다. Google은 초창기에 Linux 컨테이너 기술에 기여(cgroups)하였으며 Google 제품이 컨테이너에서 어떻게 작동하는지 대중에게 공개하였다. 이는 Google의 클라우드 서비스를 구동하는 기술이기도 하다. Google은 내부 플랫폼인 Borg(구글이 운영하는 애플리케이션을 스케쥴)를 통해 일주일에 20억 개 이상의 컨테이너 배포를 생성하고 있다. Borg는 쿠버네티스의 전신이었으며 수년 동안 Borg를 개발하는 과정에서 축적된 경험은 쿠버네티스 기술의 주요 원동력이 되었다.

























