쿠버네티스(Kubernetes)는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 플랫폼입니다. 쿠버네티스는 클라우드 환경이나 온프레미스 환경에서 컨테이너 오케스트레이션(Orchestration)을 수행하여 애플리케이션의 운영을 단순화하고 확장성을 제공합니다.
컨테이너는 애플리케이션과 그에 필요한 모든 종속성을 격리된 환경에 패키징하는 기술입니다. 쿠버네티스는 이러한 컨테이너를 여러 대의 호스트에 분산하여 실행하고 관리합니다. 쿠버네티스는 클러스터(Cluster)라는 여러 대의 물리적 또는 가상화된 머신을 하나의 시스템으로 관리하며, 컨테이너화된 애플리케이션을 클러스터 내에서 스케줄링하고 조정합니다.
도커 | 쿠버네티스 |
컨테이너화 기술을 구현한 플랫폼 | 컨테이너를 관리하고 오케스트레이션하는 플랫폼 |
애플리케이션과 그에 필요한 종속성을 컨테이너로 패키징 | 여러대의 호스트에서 동작하는 컨테이너화된 애플리케이션을 관리하기 위한 도구 ( 컨테이너의 배포, 확장, 스케일링, 로드밸런싱, 자동복구 등을 담당) |
컨테이너 이미지를 빌드하고 배포하는 사용 | 여러 호스트에서 컨테이너를 조정하여 애플리케이션의 가용성과 확작성을 높여줌 |
도커는 컨테이너 기반의 애플리케이션 패키징 및 실행을 위한 플랫폼이고, 쿠버네티스는 도커 컨테이너를 관리하고 오케스트레이션하는 플랫폼입니다.
도커는 개발자와 애플리케이션 실행을 위한 환경을 제공하며, 쿠버네티스는 컨테이너화된 애플리케이션을 운영환경에서 효율적으로 관리합니다.
쿠버네티스가 어떤 도움이 될까?
오늘날의 웹서비스에 대해서, 사용자는 애플리케이션이 24/7 가용하기를 바라고, 개발자는 하루에도 몇 번이고 새로운 버전의 애플리케이션을 배포하기를 바란다. 컨테이너화를 통해 소프트웨어를 패키지하면 애플리케이션을 다운타임 없이 릴리스 및 업데이트할 수 있게 되어서 이런 목표를 달성하는데 도움이 된다. 쿠버네티스는 이렇게 컨테이너화된 애플리케이션을 원하는 곳 어디에든 또 언제든 구동시킬 수 있다는 확신을 갖는데 도움을 주며, 그 애플리케이션이 작동하는데 필요한 자원과 도구를 찾는 것을 도와준다. 쿠버네티스는 구글의 컨테이너 오케스트레이션 부문의 축적된 경험으로 설계되고 커뮤니티로부터 도출된 최고의 아이디어가 결합된 운영 수준의 오픈 소스 플랫폼이다.
https://kubernetes.io/ko/docs/tutorials/kubernetes-basics/
'성장일기 > Kubernetes' 카테고리의 다른 글
쿠버네티스 기본 네트워크 개념 ( Pod 통신 ) (0) | 2023.11.16 |
---|---|
cloud native의 장점과 단점은 무엇인가? 예를 들어보자 (0) | 2023.07.20 |
Cloud Native란 무엇인가! (0) | 2023.07.20 |
컨테이너화 기술과 일반 가상머신(VM) 차이점 (0) | 2023.06.30 |
컨테이너화 기술은 무엇인가? (0) | 2023.06.30 |