AI Briefing

카카오, Kubernetes 기반 오픈소스 CaaS 'Cite' 공개

·2016.12.26 00:00

핵심 내용

Kubernetes 설치·운영 부담을 줄이고 GitHub 연동으로 배포·롤백을 자동화한 서비스다.

1 / 5

자세히 보기

카카오가 Kubernetes 기반의 Container as a Service(CaaS) 플랫폼인 Cite를 오픈소스로 공개했다. Cite는 소스코드의 빌드, 배포, 운영 과정을 자동화하는 웹 서비스로, 복잡한 Kubernetes 설치와 운영 부담을 줄이는 데 초점을 맞췄다.

배포 방식과 아키텍처

Cite는 GitHub과 Kubernetes를 연동하여 개발자가 클러스터 관리 없이 서비스를 배포하고 롤백할 수 있도록 지원한다. 배포 시에는 Kubernetes 내장 방식인 rolling-upgrade 대신 A-B switching 방식을 채택했다. 이 방식은 새 컨테이너를 모두 구동한 후 LoadBalancer의 upstream을 변경하는 구조로, rolling-upgrade보다 리소스 사용량은 많지만 기존 컨테이너를 일정 기간 유지하여 빠른 롤백이 가능하다는 장점이 있다. 사용하지 않는 컨테이너는 주기적으로 종료되어 자원을 회수한다.

운영 현황 및 적용 사례

2016년 12월 기준, Cite는 물리 장비 10대의 노드와 3대의 마스터 노드, Citrix NetScaler 로드밸런서 등을 활용하여 운영되고 있다. 현재 184개의 서비스와 332개의 pod가 실행 중이며, 카카오톡과 스토리 등에서 URL의 대표 이미지를 추출하는 서비스인 skraper가 Cite를 활용한 최초의 퍼블릭 서비스로 운영되고 있다.

이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.

AI 처리 방식을 확인하거나, 요약 오류와 출처 표기 문제, 삭제 요청을 문의 · 건의로 알려주세요.