Note: Starting from 4.14, this runbook was replaced by KubemacpoolDown runbook.
KubeMacPool is down. KubeMacPool is responsible for allocating MAC addresses
and preventing MAC address conflicts.
If KubeMacPool is down, VirtualMachine objects cannot be created.
Set the KMP_NAMESPACE environment variable:
$ export KMP_NAMESPACE="$(kubectl get pod -A --no-headers -l \
control-plane=mac-controller-manager | awk '{print $1}')"
Set the KMP_NAME environment variable:
$ export KMP_NAME="$(kubectl get pod -A --no-headers -l \
control-plane=mac-controller-manager | awk '{print $2}')"
Obtain the KubeMacPool-manager pod details:
$ kubectl describe pod -n $KMP_NAMESPACE $KMP_NAME
Check the KubeMacPool-manager logs for error messages:
$ kubectl logs -n $KMP_NAMESPACE $KMP_NAME
If you cannot resolve the issue, see the following resources: