Setup the master node as instructed here:
Provision a Worker Node:
$ multipass launch bionic --name k3s-node-1 --cloud-init=./cloud-init.yaml
Set the Master and Agent IP's to your environment:
$ export K3S_MASTER=$(multipass info k3s-master | grep 'IPv4' | awk '{print $2}')
$ export K3S_AGENT=$(multipass info k3s-node-1 | grep 'IPv4' | awk '{print $2}')
Install the agent and join the cluster:
$ k3sup join --server-ip ${K3S_MASTER} --ip ${K3S_AGENT} --user multipass --ssh-key ~/.ssh/multipass
View the nodes:
$ kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
k3s-master Ready master 17m v1.16.3-k3s.2 192.168.64.3 <none> Ubuntu 18.04.3 LTS 4.15.0-72-generic containerd://1.3.0-k3s.5
k3s-node-1 Ready <none> 15s v1.16.3-k3s.2 192.168.64.7 <none> Ubuntu 18.04.3 LTS 4.15.0-72-generic containerd://1.3.0-k3s.5