<p>I'm running 1.10.13 on EKS on two clusters.  I'm aware this will soon be obsolete for coredns on 1.11+.</p>

<p>One of our clusters has a functioning kube-dns deployment.
The other cluster does not have kube-dns objects running.</p>

<p>I've pulled kube-dns serviceAccount, clusterRole, clusterRoleBinding, deployment, and service manifests from here using <code>kubectl get &lt;k8s object&gt; --export</code>.</p>

<p>Now I plan on applying those files to a different cluster.</p>

<p>However, I still see a kube-dns secret and I'm not sure how that is created or where I can get it.</p>

<p>This all seems pretty roundabout.  What is the proper way of installing or repairing kube-dns on an EKS cluster?</p>

<p>I believe the secret is usually part of the ServiceAccount, you'd still need to delete if it's there.</p>

<p>To create kube-dns you can try applying the official manifest:</p>

<pre><code>$ kubectl apply -f https://storage.googleapis.com/kubernetes-the-hard-way/kube-dns.yaml`
</code></pre>

<p>Like you mentioned, you should consider moving to coredns as soon as possible.</p>
