Make it possible for your host to do dns lookups and reach internal pods and svcs in Minikube directly.
MacOS:
$ sudo route -n add 10.96.0.0/12 $(minikube ip) # svc
$ sudo route -n add 172.17.0.0/16 $(minikube ip) # pods
Linux:
$ sudo ip route add 10.96.0.0/12 via $(minikube ip) # svc
$ sudo ip route add 172.17.0.0/16 via $(minikube ip) # pods
There seems to be an issue with virtio.
# needs to be redone when recreating minikube
$ minikube stop
$ sed -i 's/virtio/Am79C973/g' ~/.minikube/machines/minikube/config.json
$ minikube start
MacOS:
# Create /etc/resolver dir
$ sudo mkdir /etc/resolver
# Setup resolver to use Kubernetes dns server for all *.cluster.local lookups
$ echo "nameserver 10.96.0.10" | sudo tee /etc/resolver/cluster.local
# Restart MacOS resolver
$ sudo killall -HUP mDNSResponder;sudo killall mDNSResponderHelper;sudo dscacheutil -flushcache
Linux:
Todo
# List all resolvers
$ scutil --dns
# Try to reach internal kubernetes dns server
$ dig @10.96.0.10 kubernetes-dashboard.kube-system.svc.cluster.local