Neste tutorial, você implantará o DNS que fornece o serviço de Service Discovery baseado em DNS, apoiada pelo CoreDNS, para aplicativos em execução no cluster Kubernetes.
Implemente o coredns:
kubectl apply -f https://raw.githubusercontent.com/itirohidaka/kthw_aws_ptbr/master/yaml/coredns.yaml
saída
serviceaccount/coredns unchanged
clusterrole.rbac.authorization.k8s.io/system:coredns unchanged
clusterrolebinding.rbac.authorization.k8s.io/system:coredns unchanged
configmap/coredns unchanged
deployment.apps/coredns unchanged
service/kube-dns unchanged
Listar os pods criados pelo deployment kube-dns:
kubectl get pods -l k8s-app=kube-dns -n kube-system
saída (exemplo)
NAME READY STATUS RESTARTS AGE
coredns-68567cdb47-7gzwf 1/1 Running 0 18h
coredns-68567cdb47-mmgk7 1/1 Running 0 18h
Criar um deployment do busybox:
kubectl run --generator=run-pod/v1 busybox --image=busybox:1.28 --command -- sleep 3600
Listar os pods criados pelo deployment busybox:
kubectl get pods -l run=busybox
saída
NAME READY STATUS RESTARTS AGE
busybox 1/1 Running 0 3s
Recuperar o nome completo do pod busybox:
POD_NAME=$(kubectl get pods -l run=busybox -o jsonpath="{.items[0].metadata.name}")
Executar um DNS lookup para o serviço kubernetes dentro do pod busybox:
kubectl exec -ti $POD_NAME -- nslookup kubernetes
saída:
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
Próximo: Smoke Test