In this guide we will cover installation of Kubemacpool on your arbitrary cluster.
This guide requires you to have your own Kubernetes cluster. If you don't have one and just want to try Kubemacpool out, please refer to the deployment on local cluster guide.
To deploy Kubemacpool on an external cluster, make sure you also deploy the following:
- Kubevirt v0.37.1 or above - See QuickStart Guide
- Multus - See QuickStart Guide
- OVS CNI - See Deployment Guide
You can download the project release manifest yaml and modify its MAC range to avoid collisions with nearby clusters:
wget https://raw.githubusercontent.com/k8snetworkplumbingwg/kubemacpool/master/config/release/kubemacpool.yaml
mac_oui=02:`openssl rand -hex 1`:`openssl rand -hex 1`
sed -i "s/02:00:00:00:00:00/$mac_oui:00:00:00/" kubemacpool.yaml
sed -i "s/02:FF:FF:FF:FF:FF/$mac_oui:FF:FF:FF/" kubemacpool.yaml
kubectl apply -f ./kubemacpool.yaml