코알못

[Kubernetes & Docker] 무엇인가? 본문

ETC

[Kubernetes & Docker] 무엇인가?

코린이s 2022. 3. 25. 13:57
728x90

우선 도커가 무엇인가?

알아보기전 우리는 VMWare를 사용하여 가상 머신을 띄워서 또다른 운영체제를 띄운 적이 있을것이다.

이는 virtualized deployment (가상화 배포)라고 하여 하나의 컴퓨터에 hypervisor(하나의 컴퓨터에 다수의 운영체제를 띄우는 소프트웨어)를 활용하여 GestOS(하나의 운영체제 위에 띄운 또 다른 운영체제)를 띄운다.

hypervisor를 통해 띄운 다수의 GestOS는 자원(메모리, cpu, 디스크)이 완벽하게 분리된다.

단점은 다수의 os 설치를 위한 자원이 사용되어 기존 호스트의 자원을 모두 사용할 수 없다는 점과, 해당 구조에서 app을 실행시 os 에서 바로 app을 실행시키는 것 보다 성능이 나오지 않는다는 점이다.

이를 개선하기위해 docker 가 나왔으며 container deployment (컨테이너 배포), container engine 이라고 부른다.

docker 의 각각의 os 는 container 라고 부르며 각각은 process 로 띄워지며 일반 프로세스와 다른점은 격리 기술이 포함되어 있다는 점이다.

process 로 띄우기 때문에 가볍고 위에 언급한 virtualized deployment 단점이 모두 해소 된다.

그럼 kuberbetes deployment 는 무엇일까?

만약 도커에 띄우는 container가 기하급수적으로 많아진다면 관리하기 어려울 것이다.

이처럼 수많은 container를 조정, 관리하는 기술이 쿠버네티스이며 container orchestration(오케스트레이션::컴퓨터 시스템에서는 자동화된 조정, 관리를 의미한다. 오케스트라와 비슷한것 ) system 이다.

다음 시간에는 실습을 통해 직접 설치 및 구성을 진행해본다!

끝!

728x90

'ETC' 카테고리의 다른 글

[Docker] 구성 및 기본 명령어  (0) 2022.03.25
[Docker] 설치  (0) 2022.03.25
5분 안에 구축하는 APIDoc (API 규격서)  (0) 2022.02.27
내 도메인을 만들어보자!  (0) 2022.02.02
[mac] 사용중인 포트의 PID 찾기  (0) 2021.12.24
Comments