K8S The Hard Way 9/10 - DNS

Mon, Mar 1, 2021 One-minute read

Implantando Add-on DNS Cluster

Implantando o complemento de cluster DNS Neste laboratório, você implantará o complemento DNS que fornece descoberta de serviço baseada em DNS, apoiada por CoreDNS, para aplicativos executados dentro do cluster Kubernetes.

Add-on cluster DNS

Implante o complemento do cluster coredns:

kubectl apply -f https://storage.googleapis.com/kubernetes-the-hard-way/coredns-1.7.0.yaml

Lista os pods do deployment kube-dns:

kubectl get pods -l k8s-app=kube-dns -n kube-system

Resultado

NAME                       READY   STATUS    RESTARTS   AGE
coredns-5677dc4cdb-d8rtv   1/1     Running   0          30s
coredns-5677dc4cdb-m8n69   1/1     Running   0          30s

Verificando

Criando um deployment busybox:

kubectl run busybox --image=busybox:1.28 --command -- sleep 3600

Lista os pods criados pelo deploymemt busybox:

kubectl get pods -l run=busybox

output

NAME      READY   STATUS    RESTARTS   AGE
busybox   1/1     Running   0          3s

Recupere o nome completo do pod do busybox:

POD_NAME=$(kubectl get pods -l run=busybox -o jsonpath="{.items[0].metadata.name}")

Execute uma busca DNS para o serviço kubernetes dentro do pod busybox:

kubectl exec -ti $POD_NAME -- nslookup kubernetes

output

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

Proximo: K8S The Hard Way 10/10 - Smoke Test