[VM 환경 #1] Mac에서 Vagrant + VirtualBox로 Kubernetes 실습 환경 구축하기

도람·2025년 11월 10일
post-thumbnail

사전 준비

  • Vagrant 2.4.7 (다운그레이드 버전)
    → 호환성 문제 때문에 최신 2.4.9 대신 2.4.7 사용

  • VirtualBox 7.1.10
    → Vagrant 2.4.7과 호환 가능한 버전

  • Tabby (v1.0.207)
    → 각 VM에 SSH 접속용 터미널

brew uninstall --cask vagrant --force
brew install --cask ./vagrant-v2.4.7/vagrant.rb

brew uninstall --cask virtualbox --force
brew install --cask ./virtualbox-v7.1.10/virtualbox.rb

Vagrant 환경 구성

Vagrant 설정 파일(Vagrantfile)이 있는 경로로 이동:

cd ~/_Lecture_k8s_learning.kit/ch2/2.4

Kubernetes 학습용 클러스터 실행:

vagrant up

가상환경 위에 띄운 노드 상황

4개의 노드 생성:
|  노드명  |       역할     |  포트  |   비고  |
|--------|---------------|-------|--------|
| cp-k8s | Control Plane | 60010 | Master |
| w1-k8s | Worker 1      | 60011 | Worker |
| w2-k8s | Worker 2      | 60012 | Worker |
| w3-k8s | Worker 3      | 60013 | Worker |

실행 확인:

vagrant status

->결과
cp-k8s-1.30.1          running (virtualbox)
w1-k8s-1.30.1          running (virtualbox)
w2-k8s-1.30.1          running (virtualbox)
w3-k8s-1.30.1          running (virtualbox)

각 노드 접속 방법

vagrant ssh cp-k8s-1.30.1
vagrant ssh w1-k8s-1.30.1
vagrant ssh w2-k8s-1.30.1
vagrant ssh w3-k8s-1.30.1

terminal로 가상환경에 접속한다.

cd ~/_Lecture_k8s_learning.kit/ch2/2.4
vagrant status

노드 개별적으로 끄기


가상환경 위에 노드를 4개나 띄우니 메모리를 너무 많이 잡아먹어서 끄기로 결정했다.

다음은 노드를 개별적으로 끄는 방법이다.

vagrant halt cp-k8s-1.30.1
vagrant halt w1-k8s-1.30.1
vagrant halt w2-k8s-1.30.1
vagrant halt w3-k8s-1.30.1

노드 전부 한번에 끄기

모든 가상머신을 한 번에 끄려면 다음과 같은 명령어를 실행하면 된다.

일단. 실행 전 모습이다


모든 가상머신을 끄라는 명령어

vagrant halt

를 입력하면 다음과 같이 된다.


모든 노드가 드디어 꺼지고 메모리 점유율이 낮아지게 되었다.


본 게시글은 인프런 「그림으로 배우는 쿠버네티스」 강의를 참고하여 작성되었습니다.
강의에서 사용된 핵심 코드는 공개하지 않았으며, 제 환경에 맞게 재구성 및 편집한 내용을 정리하였습니다.
👉 강의 링크: https://www.inflearn.com/course/그림으로-배우는-쿠버네티스/dashboard

profile
정도를 걷는 엔지니어

0개의 댓글