VirtualBox 설치 및 설정

Kevin Ryu·2022년 5월 29일
0

배경

MSA 기반환경을 만들기 위해, AWS를 사용하고 싶지만, 비용이 들어가서, 내 랩탑에 VirtualBox를 설치하여, 그 위에 Kubernetes를 설치하고, POD에 API Gateway, Microservice, DB 등을 배포하려고 한다. VirtualBox에 우분투 가상머신을 만들고, 인터넷과 내부 가상머신들 끼리 통신을 하기 위해 네트워크를 구성한다. 또한, Kubernetes를 사용하기 위해서는 고정 IP를 사용한다.

환경

Intel® Core™ i7-10750H CPU @ 2.60GHz × 12
32.0 GiB
Ubuntu 22.04 LTS
VirtualBox 6.1

1. VirtualBox 설치

-- 업데이트
$ sudo apt update

-- 설치정보
$ sudo apt-cache policy virtualbox

-- virtualbox 설치
$ sudo apt install -y virtualbox

-- virtualbox extension 다운로드
$ wget https://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack

-- virtualbox extension 설치
$ sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack

2. VirtualBox 네트워크 설정

1) File - Host Network Manager를 선택하면, 설정창이 나오는데, 그림처럼 vboxnet0 으로 Configure Adapter Manually 선택하고 IPv4 Address 192.168.56.1, DHCP Server탭에서 Enable Server 체크박스는 Uncheck한다.

2) 나의 경우 Ubuntu 20.04 LTS로 가상머신 이미지(ubuntu-20.04-k8s-master-ip100)를 하나 만들었다.

3) ubuntu-20.04-k8s-master-ip100 선택 - Settings를 선택한다.

  • System - Motherboard탭에서 메모리를 4096MB로 설정
  • System - Processor탭에서 CPU를 2로 설정 (쿠버네티스 마스터/노드 구성 시, CPU가 2Core 이상필요)
  • Network - Adapter1탭에서 Attached to는 NAT로 설정 (인터넷 통신을 위해)
  • Network - Adapter2탭에서 Attached to는 Host-Only Adapter 설정 (가상머신끼리 통신을 위해)

    4) 우분투 서버에 로그인을 한다.

    아래 네트워크 설정 파일 열고, 내용을 넣는다. 나의 경우 enp0s3은 위에서 설정한 Network Adapter1(인터넷)이고, enp0s8은 Adapter2(내부 가상머신끼리 통신)이다. enp0s3은 dhcp로 설정하고, enp0s8은 IP를 192.168.56.110/24로 설정하며, gateway4는 꼭 "192.168.56.0"으로 설정한다.(중요) 그리고 저장하고,
$ sudo vi /etc/netplan/00-installer-config.yaml
=========================================================
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:
      addresses:
      - 192.168.56.110/24
      gateway4: 192.168.56.0
      nameservers:
        addresses:
        - 8.8.8.8
  version: 2
=========================================================
-- 위에서 설정한 정보로 네트워크를 재시작한다.
$ sudo netplan apply
-- 아래 그림처럼 각 아이피가 출력된다.
$ ifconfig

-- 네트워크가 잘되었는지 확인은, update를 해보면 된다.
$ sudo apt update

-- 또한, 자신의 로컬 우분투에서, ubuntu-20.04-k8s-master-ip100 서버에 접속하려면, Host-Only Adapter로 통해서 들어갈 수 있는데, 아래 처럼 SSH로 접속해본다.
$ ssh 192.168.56.110

정리하면, 우분투 가상머신 이미지를 만들고, CPU는 2Core, Memory는 4G, 네트워크는 어댑터 2개, 즉 NAT(인터넷 통신용), Host-Only(내부 가상머신간 통신용) 설정을 했다.

profile
Just do it

0개의 댓글