1. vagrant 설치
brew install --cask vagrant

2. VMware 연동 플러그인 설치
vagrant plugin install vagrant-vmware-desktop

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
