我有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