Retrieve the full name of a service in Kubernetes

后端 未结 1 856
Happy的楠姐
Happy的楠姐 2021-01-24 21:26

By default,according to k8s documentation, Services are assigned a DNS A record for a name of the form my-svc.my-namespace.svc.cluster-domain.example.

Is th

1条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-24 21:54

    You can do a DNS query from any pod and you would get the FQDN.

    # nslookup api-server
    Server:     10.96.0.10
    Address:    10.96.0.10#53
    
    Name:   api-server.default.svc.cluster.local
    Address: 10.104.225.18
    
    root@api-server-6ff8c8b9c-6pgkb:/#
    

    cluster-domain.example is just a example in the documentation. cluster.local is the default cluster domain assigned. So the FQDN of any service by default would be ..svc.cluster.local.

    You don't need to use the FQDN to access services - for services in same namespace, just the service name would be enough. For services in other namespaces, . would be enough as kubernetes would automatically set up the DNS search domains.

    0 讨论(0)
提交回复
热议问题