我已经在GCP中创建了以下资源:
我已经用node js app创建了一个pod。我暴露了负载均衡器类型的Kubernetes服务。当我尝试使用创建的外部IP进行服务时,我能够得到响应。
然后,我尝试将我的Google外部负载平衡器IP映射到“ A”记录。当我尝试访问同一主机时,出现错误无法解析主机名
如果我能在同一方面得到一些帮助,那就太好了。
答案 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
我将等待您的回复。如果您对问题有其他疑问或疑虑,请立即回复此邮件与我联系。我很乐意提供帮助。