Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

J 의 기록

[Kubernetes] 쿠버네티스와 도커 본문

개발

[Kubernetes] 쿠버네티스와 도커

Luctor 2020. 3. 6. 15:54

쿠버네티스 (kubernetes) = 여러 컨테이너를 관리/예약하는 도구

도커 (docker) = 여러 컨테이너를 관리/예약하는 플랫폼

 

>>> 도커는 '기술적인 개념이자 도구' 이며 쿠버네티스는 '도커'를 관리하는 툴

이미지를 컨테이너에 띄우고 실행하는 기술이 도커, 이런 도커를 기반으로 컨테이너를 관리하는 서비스가 쿠버네티스라고 생각하면 편하다.

도커는 '한 개의 컨테이너'를 관리하는데 최적, 쿠버네티스는 '여러개의 컨테이너' 를 서비스 단위로 관리하는데 최적화 되어있다.

 

1. 도커 (Docker)

도커는 '컨테이너 기반의 오픈소스 가상화 플랫폼' 이다.

기술적인 개념으로, 도커로 컨테이너를 띄운다.

 

* 컨테이너? 컨테이너는 애플리케이션과 애플리케이션을 구동하는 환경을 격라한 공간

 

그렇다면 VM (virtual Machine)과 다른 점은 무엇인가?

VM = 서버 - Hypervisor 위에 VM들을 올림

Container = 서버 - Host OS - Docker Engine - Containers (애플리케이션간 OS 공유) : 자원을 필요한 만큼 격리하여 컨테이너에 할당

 

2. 쿠버네티스 (kubernetes)

쿠버네티스는 '컨테이너 오케스트레이션 툴' 이다.

* 오케스트레이션? 컨테이너를 스케줄링, 클러스터링, 서비스 디스커버리, 로깅 및 모니터링하는 것.

다른 컨테이너 오케스트레이션 툴로는 '도커 스웜', 'ECS', 'Nomad' 등이 있다.

 

특징 : 점진적 업데이트 제공 (서비스 중단 없이 업데이트 가능)

특정 컨테이너가 죽으면 즉각 그 컨테이너를 복제 생성하여 서비스를 유지 (= self healing)

 

마이크로서비스 아키텍처

'개발' 카테고리의 다른 글

[Python] Python 크롤링 학습 - 1  (0) 2020.04.08
[Docker] 도커 컨테이너  (0) 2020.03.09
VNC 설치  (0) 2020.03.06
Oracle 테이블 정의서 쿼리  (0) 2020.03.06
MariaDB VS MySQL  (0) 2020.03.06