Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Visão geral da descoberta de serviços e DNS
Este tópico descreve como o GKE no Azure interage com os Serviços de Nomes de Domínio (DNS).
Descoberta de serviço
A descoberta de serviços é o processo em que cargas de trabalho descobrem serviços sem conhecer o endereço IP do serviço. Esta seção descreve como o GKE no Azure implementa a descoberta de serviços e o DNS gerenciado.
O Kubernetes gera automaticamente nomes de serviço que usam a seguinte especificação :
service . namespace .svc.cluster.local
Onde:
service : nome do seu serviço
namespace : o namespace do seu serviço
As cargas de trabalho também acessam serviços externos — por exemplo, example.net — usando nomes DNS. Para obter mais informações sobre o comportamento do DNS no Kubernetes, consulte DNS para Serviços e Pods .
CoreDNS
O GKE no Azure usa o CoreDNS para resolver nomes DNS em clusters. O CoreDNS é executado como uma implantação redundante e escalonada no namespace kube-system . A implantação do CoreDNS tem um serviço que agrupa os pods do CoreDNS e atribui a eles um único endereço IP. A implantação do CoreDNS é escalonada de acordo com o tamanho e o uso do cluster.
NodeLocal DNSCache
O GKE no Azure usa o NodeLocal DNSCache para melhorar o desempenho da pesquisa de DNS. O NodeLocal DNSCache é executado como um DaemonSet em cada nó do cluster. Quando um Pod faz uma solicitação de DNS, a solicitação vai primeiro para o cache de DNS no mesmo nó. Se o cache não conseguir resolver a solicitação de DNS, ele encaminha a solicitação para:
CoreDNS para um nome interno — por exemplo foo.bar.svc.cluster.local
O que vem a seguir
Para uma visão geral de como o DNS é usado em clusters do Kubernetes, consulte DNS para serviços e pods .
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-06-12 UTC."],[],[],null,["# Service discovery and DNS overview\n==================================\n\nThis topic describes how GKE on Azure interacts with Domain\nName Services (DNS).\n\nService discovery\n-----------------\n\nService discovery is the process where workloads discover services without\nknowing the service's IP address. This section describes how\nGKE on Azure implements service discovery and managed DNS.\n\nKubernetes automatically generates service names that use the following\n[specification](https://github.com/kubernetes/dns/blob/master/docs/specification.md):\n\n\u003cvar translate=\"no\"\u003eservice\u003c/var\u003e`.`\u003cvar translate=\"no\"\u003enamespace\u003c/var\u003e`.svc.cluster.local`\n\nWhere:\n\n- \u003cvar translate=\"no\"\u003eservice\u003c/var\u003e: your service's name\n- \u003cvar translate=\"no\"\u003enamespace\u003c/var\u003e: your service's Namespace\n\nWorkloads also access external services--- for example `example.net`---\nusing DNS names. For more information on the behavior of DNS in Kubernetes, see\n[DNS for Services and Pods](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/).\n\n### CoreDNS\n\nGKE on Azure uses\n[CoreDNS](https://kubernetes.io/blog/2018/07/10/coredns-ga-for-kubernetes-cluster-dns/)\nto resolve DNS names within clusters. CoreDNS runs as a redundant, scaled\n[Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/)\nin the `kube-system`\nnamespace. The CoreDNS deployment has a\n[Service](/kubernetes-engine/docs/concepts/service) that groups the CoreDNS Pods\nand gives them a single IP address. The CoreDNS Deployment scales with the\ncluster's size and usage.\n\n### NodeLocal DNSCache\n\nGKE on Azure uses\n[NodeLocal DNSCache](https://kubernetes.io/docs/tasks/administer-cluster/nodelocaldns/)\nto improve DNS lookup performance. NodeLocal DNSCache runs as a\n[DaemonSet](https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/)\non each node in your cluster. When a Pod makes a DNS request, the request first\ngoes to the DNS cache on the same node. If the cache can't resolve the DNS\nrequest, the cache forwards the request to either:\n\n- CoreDNS for an internal name--- for example `foo.bar.svc.cluster.local`\n\nWhat's next\n-----------\n\n- For an overview of how DNS is used in Kubernetes clusters, see [DNS for Services and Pods](https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/)."]]