-1

我有 2 个名为 A 和 B 的服务

我有服务 A 的 pod a1、a2、a3。

我有服务 B 的 pod b1、b2、b3。

服务 A -> 类型 = ClusterIP

服务 B -> 类型= 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

请帮我找出问题以及为什么其他 pod 无法访问它

用实际信息更新::

                                    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
4

1 回答 1

1

它按照文档中的描述工作。这里有一个简单的例子:

# 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
于 2018-04-23T13:28:51.337 回答