Kubernetes pod和服务dns解析

Kubernetes pod和服务dns解析,kubernetes,kubernetes-networking,Kubernetes,Kubernetes Networking,我有一个kubernetes集群,我在其中部署了吊舱和服务。其中一个pod应该通过给定其清单的服务名称连接到服务 所有服务和POD都部署在默认命名空间中 我在查看pod日志时出现以下错误: cassandra cluster ['cassandra'] not reachable: [Errno -8] Unrecognized service Caused by: java.net.UnknownHostException: cassandra: Name does not resolve

我有一个kubernetes集群,我在其中部署了吊舱和服务。其中一个pod应该通过给定其清单的服务名称连接到服务

所有服务和POD都部署在默认命名空间中

我在查看pod日志时出现以下错误:

cassandra cluster ['cassandra'] not reachable: [Errno -8] Unrecognized service

Caused by: java.net.UnknownHostException: cassandra: Name does not resolve
        at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
        at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
        at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
        at java.net.InetAddress.getAllByName0(InetAddress.java:1276)
        at java.net.InetAddress.getAllByName(InetAddress.java:1192)
        at java.net.InetAddress.getAllByName(InetAddress.java:1126)
        at com.datastax.driver.core.Cluster$Builder.addContactPoint(Cluster.java:884)
我部署了一个名为cassandra的服务

当我在吊舱内运行nslookup时,输出如下:

kubectl exec -it pod/kairosdb -- nslookup cassandra
nslookup: can't resolve '(null)': Name does not resolve

Name:      cassandra
Address 1: <ip> cassandra.default.svc.cluster.local
kubectl exec-it pod/kairosdb-nsandra
nslookup:无法解析“(null)”:名称未解析
姓名:卡桑德拉
地址1:cassandra.default.svc.cluster.local

正在寻找有关如何解决此问题的帮助。

如果pod试图访问位于不同命名空间中的服务,则需要指定该服务的命名空间

cassandra.namespacename

有关更多调试帮助,请参阅。

如果pod试图访问位于不同命名空间中的服务,则需要指定该服务的命名空间

cassandra.namespacename

有关更多调试帮助,请参阅。

有关本地查找,请使用完全限定的服务名称。在本例中,cassandra.deployed namespace name.svc.cluster.local

对于本地查找,请使用完全限定的服务名称。在本例中,cassandra.deployed namespace name.svc.cluster.local

这是在查找名称
cassandra
。在同一命名空间中是否存在具有此名称的服务?你能从你的播客中查找这个名字吗?@BurakSerdar我更新了帖子来回答你的问题你的群集中有运行dns吗?你能找到其他名字吗?这是在寻找名字
cassandra
。在同一命名空间中是否存在具有此名称的服务?你能从你的播客中查找这个名字吗?@BurakSerdar我更新了帖子来回答你的问题你的群集中有运行dns吗?你能找到其他名字吗?