Skip to content

JHM9191/K8s-Vagrantfile-Mac-m1-processor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Vagrantfile-Mac-m1-processor

Working vagrant file for provisioning Kubernetes environment in Mac m1 chip baremetal


2. Kubernetes spec

  • 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)


3. Hands-on

3.1. Pre-requisite

  1. Install Rosetta
/usr/sbin/softwareupdate --install-rosetta --agree-to-license

  1. Install vagrant
brew install vagrant
vagrant -v
vagrant global-status

  1. Install hypervisor
brew install --cask vmware-fusion
ln -s /Applications/VMWare\ Fusion\ Tech\ Preview.app /Applications/VMWare\ Fusion.app

  1. 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

  1. Install vagrant vmware plugin
vagrant plugin install vagrant-vmware-desktop


3.2. Provision your Kubernetes environment

Folder Structure
.
├── Vagrantfile
├── bootstrap.sh
├── bootstrap_master.sh
└── bootstrap_node.sh

Type below command to provision k8s.

vagrant up --provider vmware_desktop

About

Working vagrant file for provisioning Kubernetes environment in Mac m1 chip baremetal

Topics

Resources

Stars

Watchers

Forks

Languages