Vagrant를 통한 쿠버네티스 환경 구성

박도준·2021년 3월 22일
0

Kubernetes & Docker

목록 보기
1/12
post-thumbnail

Vagrant를 이용하여 쿠버네티스 환경을 구성해보았다.

우선 Vagrant에 대해 무엇인지 간단히 알아보자.


Vagrant

Vagrant란?

Vagrant는 설정 스크립트를 기반으로 프로비저닝을 통해 요구 사항에 맞는 가상 시스템 환경을 자동으로 구축하고 공유할 수 있게 만들어진 도구이다.

Vagrant docs


Vagrant를 사용하는 이유?

일반적인 경우 VM을 생성하기 위해서는 아래와 같은 사항이 필요하다.

  • VM을 생성하기 위해 요구사항에 맞는 OS의 ISO 파일 필요
  • VM의 리소스 설정 (CPU,Memory 등)
  • VM의 IP를 설정과 필요한 서비스 및 보안 사항 설정
  • VM 생성 후 서비스 관리에 필요한 User 생성과 권한 부여 및 서비스 설치


만약 VM을 여러개 생성하는 경우에는 위의 모든 작업을 반복하여 수행해야 한다. 위의 동일한 작업을 일일이 수행하면 작업 과정에서 실수가 생길 수 있고 같은 작업을 반복하기 때문에 매우 비효율적이다.

이러한 동일한 작업을 더 편리하고 쉽게 관리하기 위해 Vagrant를 이용한다.


Vagrant 기초 명령어

vagrant init

Vagrant를 프로비저닝하기 위한 초기 파일(vagrantfile)을 생성한다.

vagrant up

작성된 vagrantfile을 바탕으로 프로비저닝을 진행한다.

vagrant halt

vagrant에서 관리하는 가상머신을 종료한다.

vagrant destroy

vagrant에서 관리하는 가상머신을 삭제한다.

vagrant ssh

vagrant에서 관리하는 가상머신에 ssh로 접속한다.




환경 구성

Virtualbox 설치

Vagrant는 대게 Virtualbox나 VMware와 같은 가상머신과 함께 사용한다.
그 중 virtualbox와 더 많이 사용되기 때문에 Virtualbox로 실습을 진행했다.

Virtualbox는 자신의 환경에 맞는 패키지로 설치한다. (Virtualbox 설치 링크)


Vagrant 설치

Vagrant도 자신의 환경에 맞게 설치한다. (Vagrant 설치 링크)
설치 링크에 접속하면 자동으로 OS를 인식한다.

설치를 완료하고 설치가 정상적으로 되었는지 확인하기 위해 터미널창에 vagrant --version 커맨드를 입력해본다.

위의 사진처럼 버전이 제대로 출력되면 정상적으로 설치가 완료된 것이다.


코드(Vagrantfile)

사용할 Vagrantfile을 다운받는다.


vagrantfile으로 vm 생성

아래의 vagrant up 명령어를 통해 프로비저닝을 진행한다.

vagrant up

모든 동작이 수행되고 나면 virtual box에 vm들이 생성된 것을 볼 수 있다.

생성된 VM에 접속하여 설치 노드들을 아래의 명령어를 통해 확인한다.

kubectl get nodes

정상적으로 노드들이 설치된 것을 확인할 수 있다.


무야호!!

그만큼 신나는거지,,

profile
Better late than never

0개의 댓글