k8s pod 访问自己的 Cluster-IP 网络不通,访问其他 pod 的 Cluster-IP 是通的

2019-09-26 18:13:39 +08:00
 LudwigWS
kubectl get svc

test-pod           NodePort    10.98.13.86      <none>        3001:30001/TCP
another-pod           NodePort    10.110.208.135   <none>        3000:30001/TCP   
# 进入容器 test-pod
$ sudo kubectl exec -it test-pod /bin/sh

# 请求 another-pod
/ # wget 10.110.208.135:3000
Connecting to 10.110.208.135:3000 (10.110.208.135:3000)
wget: server returned error: HTTP/1.1 401

# 注:返回 401 说明网络通了

# 接下来请求自己的服务
/ # wget 10.98.13.86:3001
Connecting to 10.98.13.86:3001 (10.98.13.86:3001)
# 无响应

# 不写地址写 localhost 是通的
/ # wget localhost:3001
Connecting to localhost:3001 (localhost:3001)
wget: server returned error: HTTP/1.1 401

十分费解,路由应该是没有问题的。

来 V 站求助

12423 次点击
所在节点    Kubernetes
3 条回复
mikeguan
2019-09-26 19:06:45 +08:00
这是阿里云 slb 的一段话
后端服务器无法访问 SLB,对于四层负载均衡服务,目前不支持负载均衡后端 ECS 实例直接为客户端提供服务的同时,又作为负载均衡的后端服务器。
LudwigWS
2019-09-26 19:14:55 +08:00
@mikeguan
表示一脸懵逼。

可是以前我用二进制部署旧版 k8s 的时候是没问题的。

现在 k8s 版本是 1.9。
gaocheng
2019-12-10 09:31:14 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/604513

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX