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

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

  •  
  •   LudwigWS · 2019-09-26 18:13:39 +08:00 · 12387 次点击
    这是一个创建于 1883 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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 站求助

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

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

    现在 k8s 版本是 1.9。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3260 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:42 · PVG 08:42 · LAX 16:42 · JFK 19:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.