Vagrant란?
Virtualbox 설치(6.1.50 버전)
가상머신(VM)은 Virtualbox를 설치합니다.
설치를 하기 전에 Vagrant와 호환이 되는 Virtualbox 버전을 확인해야 합니다. 호환이 되는 버전은 아래와 같으며, 추후에 변경될 수도 있으므로 공식사이트를 통해 확인하는 것을 추천합니다.
아래 링크를 통해서 Virutalbox 6.1.50 버전을 설치할 수 있습니다.
Vagrant 설치(2.4.1 버전)
아래 링크에 접속하여 Vargrant 2.4.1 버전을 설치합니다.
Vagrant를 통해 Cent OS 프로비저닝
해당 실습은 Vagrant를 통해 가상머신(CentOS)을 프로비저닝 하는 실습을 통해 Vagrant가 정상적으로 동작하는지 확인해 보겠습니다.
명령 프롬프트(cmd)를 관리자 권한으로 실행하여 아래 명령어를 입력한다.
아래 명령어는 해당 디렉터리로 이동하여 프로비저닝을 위한 기초파일을 생성하는 명령어이다.
cd C:\Program Files\Vagrant
vagrant init
VScode 에디터로 확인해 보면 config.vm.box는 설치하려는 이미지로 base로 설정되어 있는 것을 볼 수 있습니다.
*Vagrantfile은 루비언어로 작성된다.
vagrant up
CentOS를 설치하기 위해 기존 Vagrantfile에서 "base"를 "sysnet4 admin/CentOS-k8s"로 수정해 줍니다.
해당이미지의 상세정보는 아래 링크를 통해 확인할 수 있습니다.
https://app.vagrantup.com/sysnet4admin/boxes/CentOS-k8s
명령 프롬프트(cmd)에 아래 명령어를 실행하여 가상머신(CentOS)을 생성 및 실행합니다.
vagrant up
vagrant up --provider virtualbox
VirtualBox를 확인해 보면, 가상 머신이 생성되어 실행 중인 것을 확인할 수 있습니다.
아래 명령어를 통해 SSH를 통해 가상머신(CentOS)에 접속하고, 실행시간(uptime)과 운영체제의 종류(redhat-release)를 확인하여 가상머신이 정상적으로 동작하는지 확인합니다.
vagrant ssh
uptime
cat /etc/redhat-release
exit 명령어를 통해 SSH 연결을 해제하고, destroy -f 명령어를 통해 가상머신을 삭제한다.(-f는 가상머신을 강제종료하는 명령어이다.)
exit
vagrant destroy -f
VirtualBox를 확인해 보면, 가상 머신이 삭제된 것을 확인할 수 있습니다.
참고자료
- [책] 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커
- https://github.com/sysnet4admin/_Book_k8sInfra
- https://thebook.io/080241/0028/