쿠버네티스(Kubernetes)란 무엇인가?
쿠버네티스(Kubernetes)는 흔히 K8s라고도 불리는 오픈소스 플랫폼으로, 프라이빗 클라우드, 퍼블릭 클라우드, 하이브리드 클라우드 등 다양한 환경에서 리눅스 컨테이너를 체계적으로 관리할 수 있게 해줍니다. 또한 기업은 쿠버네티스를 활용해 마이크로서비스 아키텍처를 효율적으로 운영할 수 있으며, 대부분의 클라우드 서비스 제공업체 환경에서 컨테이너와 함께 손쉽게 배포가 가능합니다.
누가 쿠버네티스를 사용하나?
애플리케이션 개발자, IT 시스템 관리자, DevOps 엔지니어는 쿠버네티스를 활용해 여러 노드로 구성된 클러스터 위에서 수많은 애플리케이션 컨테이너를 자동으로 배포, 확장, 유지 관리, 스케줄링하고 운영합니다. 이러한 자동화 덕분에 반복 작업을 줄이고 안정적인 서비스 운영에 집중할 수 있습니다.
컨테이너와 운영체제(OS)의 관계
컨테이너는 호스트 머신의 공유 운영체제(OS) 위에서 실행되지만, 사용자가 의도적으로 연결하기 전까지는 서로 격리된 상태를 유지합니다. 이러한 격리 특성 덕분에 애플리케이션 간 충돌을 방지하고 보안성과 이식성을 높일 수 있습니다.