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
-- 업데이트
$ 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
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를 선택한다.
$ 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(내부 가상머신간 통신용) 설정을 했다.