The next step downloads and runs the kube-dns pods to ensure that name resolution services can be provided to pods. The yaml description for kube-dns is taken directly from Kelsey Hightower's examples, however kube-dns is a fairly common deployment, so there should be plenty of alternative exampels if required. The example from Kubernetes the Hard Way is used here because I have earlier set the clusterDNS IP address to a value that is also set in the kube-dns yaml file from the Kelsey Hightower source. Once the kube-dns pods have been deployed a test busybox pod is deployed and DNS services are tested by performing a lookup against the kubernetes service, which should return a name/IP adress pair. Server: 10.32.0.10 Address 1: 10.32.0.10 kube-dns.kube-system.svc.cluster.local Name: kubernetes Address 1: 10.32.0.1 kubernetes.default.svc.cluster.local