본문 바로가기

클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 란 ?

 

Kubernetes(K8s)

오픈소스 기반의 관리 컨테이너화 된 애플리케이션의 자동 디플로이, 스케일링을 제공하는 관리 시스템

구글에 의해 설계되었고 현재 리눅스재단에 의해 관리되고 있다.

여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공한다.

일련의 컨테이너 도구(도커) 들과 함께 동작

 

 

쿠버네티스가 제공하는 기능

컨테이너 플랫폼

마이크로서비스 플랫폼

이식성있는 클라우드 플랫폼

컨테이너 기반의 분산 클러스터 환경 제공, 워크로드를 위해 컴퓨팅, 네트워킹 및 스토리지 인프라를 오케스트레이션 한다

IaaS의 유연함을 더해주고 PaaS 제공

 

 

 

 

쿠버네티스가 제공하지 않는 기능

CI/CD 기능이 없다

CI 지속적인 통합 (소스코드를 가지고 이미지를 만드는것 (Build)를 자동화)

CD  프로덕션 서버 ,스테이지 서버에 실제 배포

 

애플리케이션 레벨의 서비스를 제공하지 않는다 

미들웨어(WAS) 소프트웨어의 서비스는 제공 하지 않는다

 

로깅, 모니터링, 경고 솔루션 기능이 없다

모니터링하는 도구들이 필요, 로그를 통합해서 저장하는 시스템이 필요

 

 

 

 

 

Cloud Native 관련된 프로젝트

https://landscape.cncf.io/

 

CNCF Cloud Native Interactive Landscape

This landscape is intended as a map through the previously uncharted terrain of cloud native technologies. There are many routes to deploying a cloud native application, with CNCF Projects representing a particularly well-traveled path.

landscape.cncf.io