쿠버네티스: 클라우드 네이티브의 핵심 운영체제
쿠버네티스(Kubernetes)는 컨테이너로 패키징한 애플리케이션의 배포·확장·장애 복구를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.
원하는 상태를 선언하면 쿠버네티스가 실제 상태를 그 선언에 계속 맞춥니다. 2014년 구글이 공개했고 지금은 CNCF(Cloud Native Computing Foundation)가 관리합니다.
쿠버네티스: 클라우드 네이티브의 핵심 운영체제
쿠버네티스(Kubernetes)는 컨테이너로 패키징한 애플리케이션의 배포·확장·장애 복구를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.
원하는 상태를 선언하면 쿠버네티스가 실제 상태를 그 선언에 계속 맞춥니다. 2014년 구글이 공개했고 지금은 CNCF(Cloud Native Computing Foundation)가 관리합니다.
k3s는 단일 바이너리로 패키징된 CNCF 인증 경량 쿠버네티스 배포판입니다. 엣지·IoT·개발 환경처럼 자원이 제한된 곳에서 표준 쿠버네티스 API를 그대로 쓸 수 있게 해 줍니다.
도커는 컨테이너를 만들고 실행하는 도구이고, 쿠버네티스 는 수많은 컨테이너를 여러 서버에 걸쳐 자동으로 운영하는 오케스트레이션 플랫폼입니다. 둘은 경쟁 관계가 아니라 역할이 다른 보완 관계입니다.
쿠버네티스 Pod(파드)는 쿠버네티스 가 배포하는 가장 작은 실행 단위로, 네트워크와 스토리지를 공유하는 하나 이상의 컨테이너 묶음입니다. 쿠버네티스(Kubernetes) Pod의 생명주기와 패턴을 이해하면 쿠버네티스 운영의 절반이 잡힙니다.
쿠버네티스 아키텍처는 클러스터의 상태를 결정하는 컨트롤 플레인과 컨테이너를 실제로 실행하는 워커 노드, 두 계층으로 이루어집니다. 모든 컴포넌트는 API 서버를 중심으로 "선언된 상태를 현재 상태로 만드는" 조정 루프를 돌립니다.
쿠버네티스란 여러 서버에 걸쳐 컨테이너의 배포·확장·복구를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다. 도커와의 차이, 도커 지원 중단의 진실, 설치 경로와 자격증 순서까지 정리했습니다.
대규모 Kubernetes 운영에서 가장 먼저 무너지는 곳은 어디일까요. 스케줄러도, 스토리지도 아닌 서비스 네트워킹 계층인 경우가 많습니다.
한마디로: 인력이 아니라 자동화로 인프라를 확장한 실제 수치가 담긴 초대규모 사례입니다.
쿠버네티스는 그리스어 κυβερνήτης(kubernḗtēs, 키잡이·조타수) 에서 왔습니다.
오늘날 쿠버네티스(Kubernetes)는 컨테이너 오케스트레이션의 사실상 표준(de facto standard)으로 자리 잡았습니다.
Adobe의 셀 기반 아키텍처(Cell-based Architecture)를 중심으로 한 "Scaling Adobe’s Service Delivery Foundation" 백서를 한글 번역 및 재구성하겠습니다.