Implantando DNS
Vamos implantará o complemento DNS que fornece a descoberta de serviço baseada em DNS para aplicativos executados dentro do cluster Kubernetes.
Aplicação
kubectl apply -f https://raw.githubusercontent.com/prabhatsharma/kubernetes-the-hard-way-aws/master/deployments/core-dns.yaml
Resultado Esperado
service "kube-dns" created serviceaccount "kube-dns" created configmap "kube-dns" created deployment.extensions "kube-dns" created
kubectl get pods -l k8s-app=kube-dns -n kube-system
Resultado Esperado
NAME READY STATUS RESTARTS AGE kube-dns-3097350089-gq015 3/3 Running 0 20s
Verificação
kubectl run busybox --image=busybox:1.28 --restart=Never -- sleep 3600 kubectl get pod busybox
Resultado Esperado
NAME READY STATUS RESTARTS AGE busybox 1/1 Running 0 45s
Vamos executar uma busca DNS para o serviço kubernetes dentro do pod (busybox) :
kubectl exec -it busybox -- nslookup kubernetes
Resultado Esperado
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