Skip to content

A guide to setting up MicroK8s on MacOS in my home environment

Notifications You must be signed in to change notification settings

bryanhorstmann/microk8s-on-macos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

MicroK8s on MacOS

A useful guide for getting MicroK8s running on MacOS and allowing access to the services from your network

Installation

References

Multipass

multipass set client.primary-name=microk8s-vm
multipass list
multipass shell

Networking

Add additional NIC for local network access

  • Stop multipass VM and multipass
# stop the instance
$ multipass stop microk8s-vm

# stop multipass
$ sudo launchctl unload /Library/LaunchDaemons/com.canonical.multipassd.plist

# confirm multipass is stopped
$ multipass list
list failed: cannot connect to the multipass socket
  • Add an extra interface in /var/root/Library/Application\ Support/multipassd/qemu/multipassd-vm-instances.json
        "extra_interfaces": [
            {
                "auto_mode": true,
                "id": "en0",
                "mac_address": "79:14:44:9d:89:2c"
            }
        ],

NB: Make sure the MAC address is unique. Use mac-address-generator to generate one.

  • Start multipass and multipass VM
# start multipass
$ sudo launchctl load /Library/LaunchDaemons/com.canonical.multipassd.plist

# confirm multipass is started
$ multipass list
Name                    State             IPv4             Image
microk8s-vm             Stopped           --               Ubuntu 22.04 LTS

# start the instance
$ multipass start microk8s-vm

Configure new interface

  • Enable DHCP on new interface
# Connect to instance shell
$ multipass shell

# Use ip command to find interface id. Mostly likely enp0s2
ubuntu@microk8s-vm:~$ ip addr

# Create netplan config for device
ubuntu@microk8s-vm:~$ sudo vim /etc/netplan/enp0s2.yaml
ubuntu@microk8s-vm:~$ cat /etc/netplan/enp0s2.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s2:
      dhcp4: true

# Apply the config
ubuntu@microk8s-vm:~$ sudo netplan apply
  • Confirm new IP Address.
# multipass list
Name                    State             IPv4             Image
microk8s-vm             Running           192.168.64.2     Ubuntu 22.04 LTS
                                          <internal IP>
                                          10.1.254.64

References

Storage

References

About

A guide to setting up MicroK8s on MacOS in my home environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published