K8s em Exemplos: DNS e Descoberta de Serviços
| Kubernetes executa CoreDNS para resolução de nomes interna. Todo Service ganha um registro DNS A automaticamente. Pods resolvem nomes de Service para ClusterIPs sem hardcodar endereços. |
| service.yaml | |
| Services automaticamente ganham registros DNS. Este Service recebe DNS: | |
| terminal | |
| Resolução DNS do mais curto ao FQDN. Mesmo namespace: apenas nome do service. Cross-namespace: | |
| terminal | |
| Services também ganham registros SRV para portas nomeadas. Registros SRV contêm informação de porta, útil para descoberta dinâmica de portas. | |
| headless-service.yaml | |
| Headless Services ( | |
| terminal | |
| Pods de StatefulSet ganham nomes DNS estáveis e previsíveis via headless Services. Cada Pod ganha seu próprio registro A: | |
| pod-dns-config.yaml | |
| DNS policy do Pod controla como Pods resolvem nomes. | |
| terminal | |
| Configuração do CoreDNS está em um ConfigMap no kube-system. Customize para forwarding de DNS externo, domínios customizados ou caching. Pods recebem | |
| terminal | |
| Debug problemas de DNS verificando pods do CoreDNS, testando resolução de dentro do cluster e verificando se endpoints de Service existem. Problema comum: configuração ndots causa falha em lookups externos. | |