Deploying the DNS Cluster Add-on
In this lab you will deploy the DNS add-on which provides DNS based service discovery to applications running inside the Kubernetes cluster.
The DNS Cluster Add-on
Deploy the kube-dns cluster add-on:
kubectl create -f https://storage.googleapis.com/kubernetes-the-hard-way/kube-dns.yaml
output
serviceaccount "kube-dns" createdconfigmap "kube-dns" createdservice "kube-dns" createddeployment "kube-dns" created
List the pods created by the kube-dns deployment:
kubectl get pods -l k8s-app=kube-dns -n kube-system
output
NAME READY STATUS RESTARTS AGEkube-dns-3097350089-gq015 3/3 Running 0 20skube-dns-3097350089-q64qc 3/3 Running 0 20s
Verification
Create a busybox deployment:
kubectl run busybox --image=busybox --command -- sleep 3600
List the pod created by the busybox deployment:
kubectl get pods -l run=busybox
output
NAME READY STATUS RESTARTS AGEbusybox-2125412808-mt2vb 1/1 Running 0 15s
Retrieve the full name of the busybox pod:
POD_NAME=$(kubectl get pods -l run=busybox -o jsonpath="{.items[0].metadata.name}")
Execute a DNS lookup for the kubernetes service inside the busybox pod:
kubectl exec -ti $POD_NAME -- nslookup kubernetes
output
Server: 10.32.0.10Address 1: 10.32.0.10 kube-dns.kube-system.svc.cluster.localName: kubernetesAddress 1: 10.32.0.1 kubernetes.default.svc.cluster.local
Next: Smoke Test
当前内容版权归 kelseyhightower 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 kelseyhightower .
