User Tools

Site Tools


wikiv3:dns_personalizado

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
wikiv3/dns_personalizado.txt · Last modified: by 127.0.0.1