쿠버네티스란?
2022. 10. 26. 03:35ㆍ쿠버네티스
쿠버네티스(Kubernetes)
- Google의 클라우드 서비스를 구동하는 기술
- 컨테이너를 오케스트레이션 하는 오픈소스 플랫폼
- 오케스트레이션 : 자동으로 설정, 조정, 관리 해주는 것을 의미
- 즉 여러 서버에 걸친 컨테이너화된 애플리케이션을 쉽고 빠르게 배포/확장하고 자동으로 설정, 조정, 관리 해주는 것을 의미
쿠버네티스의 필요성
컨테이너를 사용할 때 적은 수량의 경우 수동으로 관리해도 문제될게 없지만 많은 양의 컨테이너를 사용할 경우 이를 자동적으로 관리해주는 시스템을 필요로 함 == 쿠버네티스
컨테이너
- 가상화를 사용해 각 서비스를 격리 시키는 기술, 모든 것을 구현하는 것이 아닌 일부 서비스만을 구현
가상머신과 컨테이너의 차이
가상머신
- 호스트 OS위에 독립적인 OS들을 설치 할 수 있고 각각 OS에 애플리케이션 설치 가능
- 독립된 실행 환경 제공
- 각 OS 마다 GB 단위의 용량 필요, 무거움
컨테이너
- 특정 작업을 수행하는데 필요한 단일 기능(마이크로서비스)을 가상화함
- 하나의 커널 위에서 작동하며 공유함
- 각 기능(애플리케이션)마다 MB 단위의 용량 필요, 가벼움
- OS 이미지를 사용하여 OS 설치가 가능하나 여기서 설치되는 OS는 애플리케이션 편의를 위해 존재하는 OS이기 때문에 가상머신처럼 커널 수준의 OS는 아님
도커(Docker)
- 컨테이너를 다루는 도구중 가장 유명한 도구
'쿠버네티스' 카테고리의 다른 글
Docker - Hub에 업로드 (0) | 2022.11.25 |
---|---|
Docker - 볼륨(volume) (0) | 2022.11.07 |
Docker란? (0) | 2022.10.27 |