====== Executar Pod utilizando DNS personalizado ======
$ cat dns-pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: dns-pod
spec:
containers:
- name: busybox
image: busybox:1.28
imagePullPolicy: IfNotPresent
command:
- sleep
- "3600"
dnsPolicy: "None"
dnsConfig:
nameservers:
- 177.75.176.25
- 10.96.0.10
- 8.8.8.8
searches:
- juntotelecom.com.br
- default.svc.cluster.local
* **dnsPolicy**: Define quais serão as politicas utilizadas na configuração de DNS. “None” permite que um pod ignore as configurações de DNS do ambiente do Kubernetes. As outras opções são “ClusterFirstWithHostNet”, “ClusterFirst” e “Default”.
* **dnsConfig**: Define as configurações personalizadas para o DNS.
$ kubectl apply -f dns-pod.yaml
pod/dns-pod created
$ kubectl get pod dns-pod
NAME READY STATUS RESTARTS AGE
dns-pod 1/1 Running 0 106s
$ kubectl exec -it dns-pod -- cat /etc/resolv.conf
search juntotelecom.com.br default.svc.cluster.local
nameserver 177.75.176.25
nameserver 10.96.0.10
nameserver 8.8.8.8
$ kubectl exec -it dns-pod -- nslookup ns1.juntotelecom.com.br
Server: 177.75.176.25
Address 1: 177.75.176.25
Name: ns1.juntotelecom.com.br
Address 1: 177.75.176.25