Working vagrant file for provisioning Kubernetes environment in Mac m1 chip baremetal
- control plane
- node count: 1
- name: master
- ip: 192.168.0.10
- worker node
- node count: 2
- names: node1, node2
- ip: 192.168.0.11(node1), 192.168.0.12(node2)
- Install Rosetta
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
- Install vagrant
brew install vagrant
vagrant -v
vagrant global-status
- Install hypervisor
brew install --cask vmware-fusion
ln -s /Applications/VMWare\ Fusion\ Tech\ Preview.app /Applications/VMWare\ Fusion.app
- Install vagrant vmware utility
brew install vagrant-vmware-utility
sudo /opt/vagrant-vmware-desktop/bin/vagrant-vmware-utility api -debug
sudo lsof -i -P | grep LISTEN | grep 'vagrant-v'
sudo launchctl unload -w /Library/LaunchDaemons/com.vagrant.vagrant-vmware-utility.plist
sudo launchctl load -w /Library/LaunchDaemons/com.vagrant.vagrant-vmware-utility.plist
sudo launchctl list | grep vagrant
- Install vagrant vmware plugin
vagrant plugin install vagrant-vmware-desktop
Folder Structure
.
├── Vagrantfile
├── bootstrap.sh
├── bootstrap_master.sh
└── bootstrap_node.sh
Type below command to provision k8s.
vagrant up --provider vmware_desktop