Search

(미완) docker & k8s 환경 구축

Tags
Docker
K8S

1. 개요

가상화 환경에 대한 심도 깊은 이해를 위해 멀티OS 사용을 위한 가상화 환경 구축 가이드 (Docker + Kubernetes)을 듣고 정리한 내용입니다.

2. 가상화 (Virtualization) 이란

가상화 (Virtualization) 이란 하나의 물리적인 머신에서 여러 개의 OS를 실행하는 것
예를 들어, 물리적인 머신은 지금 이 순간 글을 쓰고 있는 물리적인 PC (맥북) 이라고 할 수 있고, 가상화 환경 입장에서는 그것을 호스트 PC라고 부를 수 있습니다.
맥북 (호스트 PC) 위에 가상의 운영 체제를 설치하고 해당 운영 체제가 호스트 PC가 가지고 있는 리소스를 같이 공유하면서 쓰는 환경을 가상화 환경이라고 생각 할 수 있습니다.
가상화의 대표적인 예제는 클라우드 컴퓨팅 입니다.

2-1. 클라우드 컴퓨팅

가상화 머신을 생성할 수 있는 기능이 포함되어 있으며, 지속적으로 늘어날 수 있는 리소스들을 관리해주며 사용자의 요청에 따라 리소스를 조절하는 작업을 수행합니다.
여기에서 말하는 리소스에는 다음이 포함될 수 있습니다.
데이터
네트워크
스토리지
응용 프로그램

2-2. 가상화의 장점

유연성 : 동일한 하드웨어에서 여러 운영 체제를 동시에 실행할 수 있습니다.
민첩성 : 여러 운영체제 간의 파일 이동이 가능합니다.
내결합성 : 서버에 장애가 발생할 경우 이용 가능한 다른 서버로 이전할 수 있습니다.
비용절감 : 물리적 서버의 수를 줄이고 서버 자원을 재분배 및 재사용 가능합니다.

3. Vagrant