1.2.2 쿠버네티스
쿠버네티스(Kubernetes)는 다수의 컨테이너(이 책에서는 도커를 사용)를 관리하는 데 사용합니다. 컨테이너의 자동 배포와 배포된 컨테이너에 대한 동작 보증, 부하에 따른 동적 확장 등의 기능을 제공합니다. 처음에는 다수의 컨테이너만 관리하는 도구였지만, 지금은 컨테이너 인프라 필요한 기능을 통합하고 관리하는 솔루션으로 발전했습니다. 쿠버네티스는 컨테이너 인프라를 기반으로 ‘1.1.2 마이크로서비스 아키텍처’에서 설명한 API 게이트웨이, 서비스 디스커버리, 이벤트 버스, 인증 및 결제 등의 다양한 서비스를 효율적으로 관리할 수 있는 환경을 제공하고 이를 내외부와 유연하게 연결해 줍니다. 컨테이너 관리 도구는 도커 스웜(Docker Swarm), 메소스(Mesos), 노마드(Nomad) 등도 있지만, 오직 쿠버네티스만이 급격한 상승세를 보이고 있습니다.
▲ 그림 1-5 쿠버네티스 로고
컨테이너 인프라 환경의 중심으로 떠오른 쿠버네티스는 3장에서 자세히 알아보겠습니다.