쿠버네티스(Kubernetes)란?
Notepad96
·2021. 9. 13. 16:26
1. 쿠버네티스(Kubernetes)란?
쿠버네티스란 컨테이너로 구성된 애플리케이션을 효율적으로 배포하며 운영하기 위해 사용되는 오픈 소스 플랫폼이다.
쿠버네티스은 줄여서 쿠바, 쿠베로 부르기도 하며 쿠버네티스(Kubernetes) 맨 앞 K와 맨 뒤 s사이 8글자가 있다고 하여 k8s라고도 부른다.
쿠버네티스는 그리스어로 캡틴, 조타수의 의미를 갖고 있어 로고를 보면 배의 타륜이 그려져 있다.
쿠버네티스는 본래 구글의 사내 운영 시스템인 Borg를 오픈 소스로 만든 것으로, 계속하여 많은 기업이 참가하여 발전시킴으로써 현재 많은 곳에서 사용이 되고 있으며, 현재에도 개선 및 발전을 위하여 많은 기업들이 기여하고 있다.
* 컨테이너(Container)
쿠버네티스란 컨테이너를 관리하기 위한 것으로 그만큼 컨테이너라는 기술이 인정받고 많이 사용되기 때문에 이를 관리하는 쿠버네티스 또한 인정받고 사용하는 기술이 되었다.
따라서 쿠버네티스보다 더욱 컨테이너가 주요하다고 할 수 있으며, 컨테이너는 간단하게 말하자면 빠르게 변화하는 현대에서는 빠른 개발과 개선이 필요하다.
이를 위하여 컨테이너를 사용할 수 있으며 컨테이너의 관하여 하단 글 참조
2. 쿠버네티스(Kubernetes) 장점
ㄴ 애플리케이션 생산성 향상
애플리케이션을 개발하기 위한 환경을 통일하여 환경 세팅을 하는 등 추가적인 작업이 필요가 없어 시간이 절약되며 버그가 발견되어 이를 수정하기 위한 롤백과 롤아웃 기능을 제공한다. 따라서 '빠른 속도'가 중요한 현대에서 빠르게 개발하고 빠르게 개선함으로써 속도를 맞춰 갈 수 있다.
ㄴ 신뢰성 있는 서비스 제공
쿠버네티스는 배포 및 통합을 위한 서버의 정지 없이 계속하여 운영하게 해줌으로써 유저들에게 신뢰성 있는 서비스를 제공할 수 있다. 버그 수정 또한 빠르게 수정할 수 있게 된다.
ㄴ 유연한 리소스 활용(오토스케일링)
쿠버네티스를 사용함으로써 빠르게 서버를 확장하거나 축소를 할 수 있으며 사용자가 적을 경우 축소하여 리소스를 낭비하지 않음으로써 비용을 절약하고 사용자가 많을 경우 확장함으로써 사용할 수 있는 리스소양을 늘려 원활한 서비스를 제공할 수 있다.
ㄴ 다양한 지원 및 지속 발전
대형 클라우드 공급 업체들을 보면 AWS의 EKS, Azure의 AKS 등 쿠버네티스 서비스를 제공하여 클라우드 환경 위에서 구축하여 운영이 가능하며 다양한 기업들이 참여하여 쿠버네티스를 더욱 발전시키기 위하여 기여하고 있다.
'Kubernetes' 카테고리의 다른 글
Kubernetes 용어 정리 (0) | 2021.11.01 |
---|---|
Kubernetes Component - 쿠버네티스 컴포넌트 (0) | 2021.10.26 |