【发布时间】:2018-11-21 15:37:00
【问题描述】:
Kubernetes 版本: v1.10.3
Docker 版本: 17.03.2-ce
操作系统和内核: Centos 7
复制步骤: https://kubernetes.io/docs/tasks/access-application-cluster/service-access-application-cluster/
结果:
[root@rd07 rd]# kubectl describe services example-service
名称:示例服务
命名空间:默认
标签:run=load-balancer-example
注释:
选择器:run=load-balancer-example
类型:NodePort
IP:10.108.214.162
端口:9090/TCP
目标端口:9090/TCP
节点端口:31105/TCP
端点:192.168.1.23:9090,192.168.1.24:9090
会话相关性:无
外部流量策略:集群
事件:
预期:
期望能够curl在kubernetes服务中定义的集群ip
我不确定哪个是所谓的“公共节点IP”,所以我尝试了每个相关的IP地址,只有当使用主IP作为“公共节点IP”时它显示“没有路由主持”。
我使用“netstat”来检查端点是否被监听。
我尝试使用“https://github.com/rancher/rancher/issues/6139”刷新我的 iptables,但它根本不起作用。
我试过“https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/”,“nslookup hostnames.default”不起作用。
服务似乎运行良好,但仍然无法访问服务。
我用的是“印花布”,也试过“法兰绒”。
试了很多应用服务的教程,都无法访问。
我是 kubernetes 的新手,如果有人可以帮助我,请告诉我。
【问题讨论】:
-
您是否尝试通过 curl 负载均衡器 IP 连接到您的节点?
-
是的,卡在步骤“curl http://
: ” -
你的负载均衡器暴露在 9090 并且你的负载均衡器 ip 是 10.108.214.162。你应该卷曲 10.108.214.162:9090
-
它说没有路由到主机。 [root@rd07 rd]# curl 10.108.214.162:9090 curl: (7) 连接到 10.108.214.162:9090 失败;没有路由到主机。
标签: kubernetes