1. vagrant 설치

brew install --cask vagrant

스크린샷 2026-03-17 오후 5.39.23.png

2. VMware 연동 플러그인 설치

vagrant plugin install vagrant-vmware-desktop

스크린샷 2026-03-17 오후 5.41.14.png

3. k8s-cluster 디렉터리 생성 및 Vagrantfile 생성

Vagrant.configure("2") do |config|
  config.vm.box = "bento/ubuntu-22.04"

  # 1. 마스터 노드 (Master Node)
  config.vm.define "master" do |master|
    master.vm.hostname = "master"
    master.vm.network "privavagrant upte_network", ip: "192.168.56.10"
    master.vm.provider "vmware_desktop" do |v|
      v.vmx["memsize"] = "2048"  # RAM 2GB
      v.vmx["numvcpus"] = "2"    # CPU 2Core
      v.vmx["displayName"] = "k8s-master"
    end
  end

  # 2. 워커 노드 1 (Worker Node 1)
  config.vm.define "worker1" do |worker1|
    worker1.vm.hostname = "worker1"
    worker1.vm.network "private_network", ip: "192.168.56.11"
    worker1.vm.provider "vmware_desktop" do |v|
      v.vmx["memsize"] = "2048"
      v.vmx["numvcpus"] = "2"
      v.vmx["displayName"] = "k8s-worker1"
    end
  end

  # 3. 워커 노드 2 (Worker Node 2)
  config.vm.define "worker2" do |worker2|
    worker2.vm.hostname = "worker2"
    worker2.vm.network "private_network", ip: "192.168.56.12"
    worker2.vm.provider "vmware_desktop" do |v|
      v.vmx["memsize"] = "2048"
      v.vmx["numvcpus"] = "2"
      v.vmx["displayName"] = "k8s-worker2"
    end
  end
end
vagrant up

스크린샷 2026-03-17 오후 5.52.47.png