본문 바로가기
Kubernetes/컨테이너 인프라 환경 구축을 위한 쿠버네티스,도커

2. 테스트 환경 구성하기.

by Haengsin 2022. 11. 11.

"컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커" 책 보고 공부하기

2.1 테스트 환경을 자동으로 구성하는 도구

  • 컨테이너 인프라 환경은 컨테이너를 중심으로 구성된 인프라 환경.
  • 컨테이너(Container)는 하나의 운영 체제 커널에서 다른 프로세스에 영향을 받지 않고 독립적으로 실행되는 프로세스 상태를 의미.

 

2.1.1 Virtualbox 설치

https://www.virtualbox.org/wiki/Downloads

 

Downloads – Oracle VM VirtualBox

Download VirtualBox Here you will find links to VirtualBox binaries and its source code. VirtualBox binaries By downloading, you agree to the terms and conditions of the respective license. If you're looking for the latest VirtualBox 6.1 packages, see Virt

www.virtualbox.org

 

2.1.2 베어그런트(Vargrant) 설치

베어그런트는 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요할 때 시스템을 사용할 수 있는 상태로 만든다. 이를 프로비저닝(Provisioning) 이라 하는데, 프로비저닝을 하면 필요할 때 환경을 매우 쉽고 간단하게 구현할 수 있다.

https://www.vagrantup.com/

 

Vagrant by HashiCorp

Vagrant enables users to create and configure lightweight, reproducible, and portable development environments.

www.vagrantup.com

 

2.1.2 베이그런트(Vagrant)

테스트 환경을 구성하기 전에 설치된 도구가 정상적으로 작동하는지 확인해보자.

프로비저닝은 위한 코드를 작성하고, 이를 베이그런트에서 불러온 후 버추얼박스에 운영 체제를 설치한다.

 

1. 명령 프롬프트를 실행하고 베이그런트 설치 디렉토리로 이동.

2. vagrant init(베이그런트 초기화) 명령을 실행해 프로비저닝에 필요한 기본 코드를 생성.

vagrant init

 

3. vagrant 초기화 명령으로 생성된 C:\HashiCorp 폴더의 Vagrantfile(베이그런트 스크립트 파일)을 에디터 프로그램(ex. notepad++, VS Code)으로 열고 파일에서 config.vm.box = "base" 라는 내용이 있는지 확인.

- 수정하지 않음.

 

4. 명령 프롬프트에서 vagrant up 을 바로 실행한다. 그러면 다음과 같은에러가 발생한다.

- 설치하려는 이미지가 'base'로 명시돼 있으나 베이그런트가 해당 이미지를 찾지 못해 발생하는 에러이다.

 

5. 에러가 발생하지 않도록 설치할 운영 체제 이미지를 선택해보자.

먼저 사용할 가상 머신의 이미지를 선택하고 필요에 맞게 수정하는 과정이 필요하다. 이 과정이 복잡하고 어렵기 떄문에 책의 저자가 제작해 둔 가상 이미지를 사용한다.

  • 검색창에 "sysnet4admin" 을 입력하고 책의 저자가 올려 둔 파일을 확인.

  • sysnet4admin/CentOS-k8s 를 확인 후 다운로드
    • 쿠버네티스 실습에 필요한 설정 변경 사항이 포함되어 있다.
    • https://app.vagrantup.com/sysnet4admin/boxes/CentOS-k8s

6. vagrantfile 을 다시 열어 config.vm.box = "base"를 config.vm.box = "sysnet4admin/CentOS-k8s" 로 수정 후 저장.

 

7. vagrant up 명령어를 다시 수행하고 해당 가상 머신 이미지를 내려받는지 확인.

※ 참고) 진행 마지막 단계에서 발생하는 에러 "Vagrant was unable to mount VirtualBox shared folders" 는 버추얼 박스의 게스트 에디션이 설치되지 않아서 발샌한다. 

 

8. Virtualbox 를 실행해 가상 머신이 제대로 생성됐는지 확인.

 

9. 명령 프롬프트로 돌아와 vagrant ssh 명령을 실행해 설치된 CentOS 에 접속한다.

 

10. 설치가 정상적으로 이루어졌는지 CentOS의 실행시간(uptime)과 운영 체제의 종류(cat /etc/redhat-release)를 확인.

 

11. CentOS 가 베이그런트로 버추얼박스에 아주 간단하게 설치되었다.

설치 테스트를 해봤으니 본격적인 실습을 위해 설치한 가상머신을 삭제한다.

먼저 접속한 가상머신을 exit 로 빠져나온 다음 명령 프롬프트에 vagrant destroy -f 를 실행한다.

 

 

 

Reference