2017-10-04 48 views
1

我有一个在Azure上运行的kubernetes服务。部署和服务创建完成后,该服务将发布外部IP地址,并且我可以访问该IP:端口上的服务。使用公共IP在Azure上运行的Kubernetes服务。什么是DNS名称?

但是,我想通过常规域名访问服务。我知道在Azure上运行的kubernetes群集有其自己的DNS,但我如何才能弄清楚服务DNS名称是什么?

我正在运行多个服务,并且它们使用_ServiceName>来引用另一个服务。 < _Namespace> .svc.cluster.local命名约定,但是如果我尝试使用< _ServiceName>访问服务。 < _Namespace> .svc。 < _kubernetesDNS>。 < _location> .azureapp.com,它不起作用。

任何帮助将不胜感激。

+0

决定将要如何公开服务:通过['LoadBalancer'(https://kubernetes.io/docs/concepts/services-networking/service/#type-loadbalancer)或通过['NodePort'](https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport)。当您在Azure上运行时,'LoadBalancer'意味着您将从Azure获得一个没有FQDN(完全限定的域名)关联的公共IP。如果您选择'NodePort',那么您的服务将暴露在节点的端口上,您可以通过agen-fqdn:端口访问它。希望这可以帮助! –

+0

如果您拥有一个域名,那么您可以将CNAME与您服务的公共IP相关联。请让我知道,如果您需要关于这些的其他信息,很高兴能扩展他们。祝你好运! –

+0

你好radu-matei,所以我非常感谢你的帮助。我看到我可以公开一个NodePort,但是由于我正在运行一个集群,因此我不希望碰到特定的节点。将CNAME添加到公共IP!就是那个。我会研究它,但如果您有其他信息,那将非常棒! – user227837

回答

0

在Azure中,你可以使用正在使用你的服务的“公共IP地址”资源和准公共IP,在DNS名称的默认DNS Azure的命名空间下:.location.couldapp.azure.com。 例如:demo.k8s.service.centralindia.couldapp.azure.com

注意:Dns记录应该是唯一的。

否则尝试创建Azure DNS来创建自己的域。

associating a public Ip to default dns record provided by azure

相关问题