我有带有AWS-EKS的Kuberenets群集,突然,在我的群集上,当我尝试内部检查Pod中的NSLookup时,现有Pod无法解析DNS主机名。 有人可以建议我喜欢 1.如何解决Pod之间的DNS解析 2.什么变化会导致我的集群突然出现这种情况
答案 0 :(得分:0)
检查您的名称空间。 kube-dns的工作方式如下:
在同一名称空间中获取pod:curl http://servicename
在另一个命名空间中获取pod:curl http://servicename.namespace
Here和here 了解名称空间和DNS 创建服务时,它会创建一个相应的DNS条目。此项的格式为..svc.cluster.local,这意味着如果仅使用容器,它将解析为名称空间本地的服务。这对于在多个名称空间(例如开发,登台和生产)中使用相同的配置很有用。如果要跨命名空间访问,则需要使用完全限定的域名(FQDN)。