쿠버네티스 (Kubernetes) 란?
( K8s라고도 하며 K와 s사이의 8글자를 의미합니다. )
컨테이너화된 애플리케이션을 관리, 배포하기 위한 오픈소스 플랫폼입니다. 즉 오픈소스 기반 컨테이너 오케스트레이션 도구입니다.
같은 역할을 하는 도구로서 스웜, 메소스, 노마드 등이 있습니다. 하지만 현재는 쿠버네티스가 거의 표준으로 자리잡게 되었습니다.
여기서 컨테이너 오케스트레이션이란?
오케스트레이션
대규모 컨테이너들의 안정적 운영을 위해 효율적으로 관리하고 조정하는 프로세스를 의미합니다. 다음과 같은 주요 작업을 수행합니다.
1. 자동배포
2. 자원관리
3. 자동복구
4. 스케일링
쿠버네티스의 장점
컨테이너 오케스트레이션의 툴로 위의 주요 작업 수행이 곧 장점입니다.
오토 스케일링
부하에 따라 자동으로 컨테이너 확장과 축소가 가능합니다. 트래픽 관리가 손쉬우며 pod에 대한 CPU상한 설정이 가능하여 지속적 모니터링이 필요없게 됩니다.
자동화
롤아웃롤백 : 새로운 애플리케이션 버전을 롤아웃 , 문제발생시 롤백 합니다.
복구 : 실패한 컨테이너를 자동 복구시키며, 설정에 따라 응답하지 않는 컨테이너를 죽입니다.
크게 이러한 장점들을 통해 쿠버네티스는 컨테이너 배포/관리에 필수적인 도구로 각광받고 있으며, 많은 기업에서 쿠버네티스를 채택하고 있습니다.
반응형