首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Kubernetes

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

  •  
  •   LudwigWS · 73 天前 · 3820 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 站求助

    2 回复  |  直到 2019-09-26 19:14:55 +08:00
        1
    mikeguan   73 天前 via Android
    这是阿里云 slb 的一段话
    后端服务器无法访问 SLB,对于四层负载均衡服务,目前不支持负载均衡后端 ECS 实例直接为客户端提供服务的同时,又作为负载均衡的后端服务器。
        2
    LudwigWS   73 天前
    @mikeguan
    表示一脸懵逼。

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

    现在 k8s 版本是 1.9。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2260 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 16ms · UTC 00:40 · PVG 08:40 · LAX 16:40 · JFK 19:40
    ♥ Do have faith in what you're doing.