<p>Can someone please detail the steps necessary to install the <a href="https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns" rel="noreferrer">kube-dns</a> addon?  I've downloaded the nearly 400MB git repo in the previous link and run <code>make</code> as instructed but get <code>Nothing to be done for 'all'.</code></p>

<p>The docs aren't clear what form add-ons exist in, and how to install them.  The "Administrators guide" link there takes me to <a href="https://kubernetes.io/docs/admin/dns/" rel="noreferrer">this</a> unhelpful page.</p>

<p>I've tried <a href="https://stackoverflow.com/a/42315074/4978821">https://stackoverflow.com/a/42315074/4978821</a>, but got an <code>error validating data</code> message.  Even if this worked, it seems like it'd be an unofficial and awkward solution.</p>

<p>Answers like this are also too vague:  <a href="https://stackoverflow.com/a/36105547/4978821">https://stackoverflow.com/a/36105547/4978821</a>.</p>

<p>I'd be happy to create a pull request to improve the documentation, once I have a solution.</p>

<p><strong>Updated to clarify my issue:</strong></p>

<p>As mentioned by Aaron, the dns addon is enabled in minikube by default.  Running <code>minikube addons list</code> shows that it is enabled.  However, if I get into a bash shell for a running pod, like such <code>kubectl exec -it node-controller-poqsl bash</code> and try to reach my mongo service using ping, for example, it resolves to a public URL, rather than the kubernetes service IP.</p>

<p>The kube-dns addon should be enabled by default in minikube.  You can run <code>kubectl get po -n kube-system</code> to check if the pod the addon-manager launches is there.  If you don't see the pod listed, make sure that the addon is enabled in minikube by running <code>minikube addons list</code> and verifying that <code>kube-dns</code> is <code>enabled</code></p>

<p>Edit:
For me <code>kubectl get po -n kube-system</code> is a valid command, here is the output:</p>

<pre><code>$ kubectl get po -n kube-system
NAME                          READY     STATUS    RESTARTS   AGE
kube-addon-manager-minikube   1/1       Running   2          5d
kube-dns-v20-7ddvt            3/3       Running   6          5d
kubernetes-dashboard-rn54g    1/1       Running   2          5d
</code></pre>

<p>You can see from this that the kube-dns pods are running correctly.  Can you verify that your kube-dns pods are in the <code>Running</code> state?</p>
