Assumming that Hyper-V is setup and working, with a virtual switch named "External".
Ensure that the versions are current. Using an older version of kubectl with a more recent version of minikube can throw an error similar to the one below.
kubectl --namespace=production apply -f k8s/services/
error: group map[:0xc820376b60 authorization.k8s.io:0xc820376c40 batch:0xc820376d20 componentconfig:0xc820376d90 extensions:0xc820376e00 policy:0xc820376e70 certificates.k8s.io:0xc8202cea80 federation:0xc820376af0 autoscaling:0xc820376cb0 rbac.authorization.k8s.io:0xc820376ee0 authentication.k8s.io:0xc820376fc0 apps:0xc820376bd0] is already registered
Administrator rights are needed to manage Hyper-V
minikube start --vm-driver="hyperv" --memory=2048 --hyperv-virtual-switch="External" --v=7 --alsologtostderr