POD DNS在K8中未解决



我有2个名为A和B

的服务

我有pods a1,a2,a3用于服务a。

我有豆荚B1,B2,B3服务b。

服务A-> type = clusterip

服务b-> type = loadBalancer

如果我尝试从A1-> B1进行NSlookUp,则我的错误低于错误。

  >kubectl exec a1 -- nslookup b1
  nslookup: can't resolve '(null)': Name does not resolve
  nslookup: can't resolve 'cassandra-0': Name does not resolve
  command terminated with exit code 1

请帮助我找到这个问题,以及为什么其他豆荚无法到达问题

更新了实际信息::

                                    root-user> kubectl get  services --all-namespaces -o wide
        NAMESPACE     NAME                   TYPE           CLUSTER-IP       EXTERNAL-IP                                                               PORT(S)                      AGE       SELECTOR
        default       kubernetes             ClusterIP      100.24.1.0       <none>                                                                    443/TCP                      26d       <none>
        default       registration-service   ClusterIP      None             <none>                                                                    8080/TCP                     18d       app=registration-service
        default       app-framework          ClusterIP      None             <none>                                                                    24366/TCP                    25d       app=app-framework
        default       stt                    LoadBalancer   100.56.9.26      a548cdb75447611e897960efe53682ba-1445165219.us-east-2.elb.amazonaws.com   8443:31327/TCP               3d        app=stt
        kube-system   kube-dns               ClusterIP      100.46.0.10      <none>                                                                    53/UDP,53/TCP                26d       k8s-app=kube-dns
        kube-system   kubernetes-dashboard   ClusterIP      100.96.205.42    <none>                                                                    443/TCP                      26d       k8s-app=kubernetes-dashboard

它如文档中所述工作。这里一个简单的例子:

# in one terminal: 
$ kubectl run -i -t --rm there --restart=Never --image=quay.io/mhausenblas/jump:0.2 -- sh
# in another terminal
$ kubectl describe pod there | grep IP
IP:           172.17.0.7
$ kubectl run -i -t --rm here --restart=Never --image=quay.io/mhausenblas/jump:0.2 -- sh
~ $ nslookup 172-17-0-7.default.pod
nslookup: can't resolve '(null)': Name does not resolve
Name:      172-17-0-7.default.pod
Address 1: 172.17.0.7

最新更新