Google Cloud DNS无法解析| Kubernetes服务

时间:2019-10-24 16:49:28

标签: google-kubernetes-engine google-cloud-dns

我已经在GCP中创建了以下资源:

  • GKE
  • VPC和关联的网络
  • dns区域

我已经用node js app创建了一个pod。我暴露了负载均衡器类型的Kubernetes服务。当我尝试使用创建的外部IP进行服务时,我能够得到响应。

然后,我尝试将我的Google外部负载平衡器IP映射到“ A”记录。当我尝试访问同一主机时,出现错误无法解析主机名

如果我能在同一方面得到一些帮助,那就太好了。

1 个答案:

答案 0 :(得分:0)

我了解您在GCP中拥有GKE,VPC和DNS区域作为资源。您有一个带有node js应用程序的Pod,并且已经公开了负载平衡器类型的Kubernetes服务,该服务成功解析到了主机。您已尝试将Google外部负载均衡器IP映射到“ A”记录,但无法解析主机名。我会尽力为您提供建议。

一旦公开工作负载以创建服务,它将创建一个公开于Internet的ip地址,以访问该应用程序。对该IP地址的请求将在所有Pod中轮循,以相应地平衡负载。

正如您提到的,您可以使用外部IP地址而不是域来使用服务,这似乎是与DNS相关的问题。 “ A”记录用于将逻辑域名(例如“ google.com”)指向Google托管服务器的IP地址“ 74.125.224.147”。

在继续进行操作之前,请告知我以下详细信息:

请确保在域注册机构中有一条记录已传播。
请让我知道A记录是否实际上已解析为IP。 ‘whatsmydns.net’可能有助于进行检查。请确保有一条记录在其中并传播。
如果正确设置了A记录,请检查是否使用nslookup或dig从客户端计算机正确解析了A记录。 要查询域“ A”记录:挖掘example.com。在输出中,您可以看到example.com具有指向IP地址的A记录。 或者,您也可以使用nslookup example.com。 也请尝试从另一台机器卷曲。

如果您使用的是来自GCP的Cloud DNS,请确保已正确设置Cloud DNS。您可以通过链接:1来创建新记录。有关管理记录的信息,请转到链接:2

我将等待您的回复。如果您对问题有其他疑问或疑虑,请立即回复此邮件与我联系。我很乐意提供帮助。