Vagrant를 이용하여 쿠버네티스 환경을 구성해보았다.
우선 Vagrant에 대해 무엇인지 간단히 알아보자.
Vagrant는 설정 스크립트를 기반으로 프로비저닝을 통해 요구 사항에 맞는 가상 시스템 환경을 자동으로 구축하고 공유할 수 있게 만들어진 도구이다.
일반적인 경우 VM을 생성하기 위해서는 아래와 같은 사항이 필요하다.
만약 VM을 여러개 생성하는 경우에는 위의 모든 작업을 반복하여 수행해야 한다. 위의 동일한 작업을 일일이 수행하면 작업 과정에서 실수가 생길 수 있고 같은 작업을 반복하기 때문에 매우 비효율적이다.
이러한 동일한 작업을 더 편리하고 쉽게 관리하기 위해 Vagrant를 이용한다.
vagrant init
Vagrant를 프로비저닝하기 위한 초기 파일(vagrantfile)을 생성한다.
vagrant up
작성된 vagrantfile을 바탕으로 프로비저닝을 진행한다.
vagrant halt
vagrant에서 관리하는 가상머신을 종료한다.
vagrant destroy
vagrant에서 관리하는 가상머신을 삭제한다.
vagrant ssh
vagrant에서 관리하는 가상머신에 ssh로 접속한다.
Vagrant는 대게 Virtualbox나 VMware와 같은 가상머신과 함께 사용한다.
그 중 virtualbox와 더 많이 사용되기 때문에 Virtualbox로 실습을 진행했다.
Virtualbox는 자신의 환경에 맞는 패키지로 설치한다. (Virtualbox 설치 링크)
Vagrant도 자신의 환경에 맞게 설치한다. (Vagrant 설치 링크)
설치 링크에 접속하면 자동으로 OS를 인식한다.
설치를 완료하고 설치가 정상적으로 되었는지 확인하기 위해 터미널창에 vagrant --version
커맨드를 입력해본다.
위의 사진처럼 버전이 제대로 출력되면 정상적으로 설치가 완료된 것이다.
사용할 Vagrantfile을 다운받는다.
아래의 vagrant up
명령어를 통해 프로비저닝을 진행한다.
vagrant up
모든 동작이 수행되고 나면 virtual box에 vm들이 생성된 것을 볼 수 있다.
생성된 VM에 접속하여 설치 노드들을 아래의 명령어를 통해 확인한다.
kubectl get nodes
정상적으로 노드들이 설치된 것을 확인할 수 있다.
그만큼 신나는거지,,