쿠버네티스: 클라우드 네이티브의 핵심 운영체제
쿠버네티스(Kubernetes)는 컨테이너로 패키징한 애플리케이션의 배포·확장·장애 복구를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.
원하는 상태를 선언하면 쿠버네티스가 실제 상태를 그 선언에 계속 맞춥니다. 2014년 구글이 공개했고 지금은 CNCF(Cloud Native Computing Foundation)가 관리합니다.
쿠버네티스: 클라우드 네이티브의 핵심 운영체제
쿠버네티스(Kubernetes)는 컨테이너로 패키징한 애플리케이션의 배포·확장·장애 복구를 자동화하는 오픈소스 컨테이너 오케스트레이션 플랫폼입니다.
원하는 상태를 선언하면 쿠버네티스가 실제 상태를 그 선언에 계속 맞춥니다. 2014년 구글이 공개했고 지금은 CNCF(Cloud Native Computing Foundation)가 관리합니다.
오늘날 우리는 ChatGPT로 대표되는 거대 언어 모델(LLM)이 촉발한 인공지능(AI) 혁명의 한가운데에 서 있습니다.
VMware는 서버·스토리지·네트워크를 하나의 물리 하드웨어처럼 묶어서, 그 위에 여러 개의 ‘가상 서버(가상머신, VM)’를 만들어 운용할 수 있게 해주는 가상화 플랫폼입니다.
Proxmox VE(Proxmox Virtual Environment)는 오픈소스 기반의 서버 가상화 플랫폼입니다.
쿠버네티스는 단순히 새로운 컨테이너 오케스트레이션 도구가 아닙니다.
컨테이너는 일관된 실행 환경을 제공하며, 개발자가 만든 애플리케이션을 어디서든 동일하게 실행할 수 있도록 해줍니다.
쿠버네티스 기반 MSA 환경에서는 컨테이너 이미지를 내부 또는 외부 레지스트리에 안전하고, 확장 가능하게 저장하고 배포하는 것이 매우 중요합니다.
구글 내부에서 탄생한 대규모 인프라 운영 기술의 진화 과정과, 그 기술적 결정체인 쿠버네티스가 어떻게 오픈소스로 공개되어 클라우드 네이티브라는 새로운 시대를 열게 되었는가에 관한 이야기입니다.
쿠버네티스 아키텍처를 중심으로, 마스터와 워커 노드의 구조, 배포 흐름, 리소스 구성 단위, 하이브리드 클라우드 활용, 그리고 권한 및 자원 관리 방식까지 폭넓게 설명하는 내용을 담고 있습니다.
쿠버네티스 를 도입하려는 조직에서 가장 흔하게 마주치는 어려움 중 하나는 “기술적인 한계”가 아니라 개념적 이해 부족입니다.
기존의 가상화(Virtualization) 기술은 물리 서버를 논리적으로 분리하여 여러 개의 가상 머신(VM)으로 운영할 수 있게 해주는 기술입니다.