일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- 스파크
- web crawl
- atlas
- kubernetes
- OkHttpClient
- REST
- microservice
- container
- Prototype
- CRAWL
- MSA
- spark
- 파이썬
- oracle
- RDD
- MariaDB
- dataframe
- dataset
- 도커
- okhttp3
- 크롤링
- docker
- Data Lineage
- 쿠버네티스
- Python
- 정규식
- 컨테이너
- 테이블정의서
- replaceAll
- Today
- Total
J 의 기록
[Kubernetes] 쿠버네티스와 도커 본문
쿠버네티스 (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 |