IT 공부용

0. Kubernetes 설치 및 설명(도커, 컨테이너, vm) 본문

▶ Kubernetes

0. Kubernetes 설치 및 설명(도커, 컨테이너, vm)

호롤롤로루 2022. 11. 7. 16:22

도커와 쿠버네티스 비교 예시

  • 컨테이너를 하나만 띄워서 사용해야지! => 도커
  • 0월 0시에, 100개의 컨테이너를 자동으로 생성해야지! => 쿠버네티스
    • 즉, 도커는 ’이미지를, 컨테이너에 띄우고 실행하는 기술’이고
    • 쿠버네티스는 '도커를 관리하는 툴'이라고 생각하시면 됩니다.
    • 따라서, 도커는 '한 개의 컨테이너를 관리’하는 데 최적화 되어있고,
    • 쿠버네티스는 '여러 개의 컨테이너를, 서비스 단위로 관리’하는 데 최적화 되어있습니다.

 

# VM vs Container

가상머신(virtual machine)

가상머신은 컴퓨터 환경을 가상화하여 소프트웨어로 구현한 것이다. 이러한 가상머신들을 위의 그림과 같이 하이퍼 바이저가 가상화 하여서 guest OS와 함께 컴퓨터 환경이 구성된다.

 

컨테이너(Container)

가상머신보다 더 작은 단위이고 실제로 내부에서 처리하는 일도 더 적기 때문에 보다 간단하고 빠르고 효율적으로 애플리케이션을 실행할 수 있다. 그러나 가상머신처럼 가상의 guest os를 구성하여 여러 os를 사용할 수 있게 해주는 것은 아니므로 가상머신보다 용도는 제한될 수 있다. 

 

가령 예를 들어서, 리눅스 6버전에서 개발을 하고 7버전에서 해당 프로그램을 띄우게 되면 버전차이로 문제가 생긴다. 하지만 도커를 사용하게 되면 어떤 os에 있든 도커 내에 이미지로 각 라이브러리를 관리해서 버전이 다르더라도 그 이미지를 가지고와서 사용해주므로 안정적으로 시스템을 구동할 수 있게 되는 것이다.

가상머신 컨테이너
하드웨어 수준의 가상화 운영체제 가상화
리소스 사용량이 높음 리소스 사용량이 적음
다양한 어플리케이션 실행가능 동일 커널 기반의 서비스만 구성 가능
제한된 성능 성능 제한 x
가상머신간 완전한 격리로 높은 보안성 프로세스 수준의 격리로 비교적 낮은 보안성

1. virtualBox

https://www.virtualbox.org/wiki/Downloads

 

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.1 packages, see Virt

www.virtualbox.org

Windows hosts 다운

2. Vagrant(베이그런트)

https://www.vagrantup.com/downloads

 

Install | Vagrant | HashiCorp Developer

Explore Vagrant product documentation, tutorials, and examples.

developer.hashicorp.com

AMD 64 깔면됨

 

3. https://github.com/sysnet4admin/_Lecture_k8s_starter.kit

 

GitHub - sysnet4admin/_Lecture_k8s_starter.kit: '쉽게 시작하는 쿠버네티스' 온라인 강의

'쉽게 시작하는 쿠버네티스' 온라인 강의 . Contribute to sysnet4admin/_Lecture_k8s_starter.kit development by creating an account on GitHub.

github.com

 

ID : root

PWD : vagrant

 

 

- super putty 설치

https://github.com/jimradford/superputty/releases

 

Releases · jimradford/superputty

The SuperPuTTY Window Manager for putty sessions. Contribute to jimradford/superputty development by creating an account on GitHub.

github.com

 

 

'▶ Kubernetes' 카테고리의 다른 글

1. pod 실습  (0) 2022.11.07