请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

kube-dns无法解析

老师好:我安装了kube-dns ,但是无法解析,请问是什么原因呢?

bash-4.3# curl -I nginx-service

curl: (6) Couldn't resolve host 'nginx-service'

我需要怎么排查呢?请老师给我建议呢,谢谢老师啦。

正在回答 回答被采纳积分+3

1回答

刘果国 2018-07-01 18:42:23

首先要确保在k8s集群中的容器中执行测试(curl命令)。

不行的话看看/etc/resolv.conf这个文件内容是否正确(里面应该有kube-dns配置的ip地址)

还不行的话看看dns各个容器的日志有没有异常。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仰2057297 #1
    谢谢,老师的回复,现在用集群IP也无法访问,看来不是kube-dns的问题,老师这是不是网络有问题。
    bash-4.3# curl 10.68.84.103
    
    curl: (7) Failed to connect to 10.68.84.103 port 80: Operation timed out
    bash-4.3#
    回复 有任何疑惑可以回复我~ 2018-07-01 19:08:59
  • 如果你的端口是80就是有问题了,否则要加上端口号访问
    回复 有任何疑惑可以回复我~ 2018-07-01 19:17:13
  • 提问者 慕仰2057297 回复 刘果国 #3
    两个Nginx服务:
    nginx-service             ClusterIP   10.68.1.51      <none>        80/TCP                     1h
    nginx-test-service        ClusterIP   10.68.91.69     <none>        80/TCP                     4m
    我进入了nginx-service 服务的pod,测试,可以访问nginx-service,但是另外一个nginx-test-service 就访问不了
    bash-4.3# curl 10.68.91.69
    ^C
    bash-4.3# curl 10.68.91.69:80
    
    ^C
    bash-4.3# curl -I 10.68.1.51
    HTTP/1.1 200 OK
    Server: nginx/1.9.14
    Date: Sun, 01 Jul 2018 11:36:34 GMT
    Content-Type: text/html
    Content-Length: 612
    Last-Modified: Wed, 21 Sep 2016 08:11:20 GMT
    Connection: keep-alive
    ETag: "57e240a8-264"
    Accept-Ranges: bytes
    回复 有任何疑惑可以回复我~ 2018-07-01 19:38:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信