V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
LudwigWS

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

  •  
  •   LudwigWS · Sep 26, 2019 · 12993 views
    This topic created in 2405 days ago, the information mentioned may be changed or developed.
    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 replies    2019-12-10 09:31:14 +08:00
    mikeguan
        1
    mikeguan  
       Sep 26, 2019 via Android
    这是阿里云 slb 的一段话
    后端服务器无法访问 SLB,对于四层负载均衡服务,目前不支持负载均衡后端 ECS 实例直接为客户端提供服务的同时,又作为负载均衡的后端服务器。
    LudwigWS
        2
    LudwigWS  
    OP
       Sep 26, 2019
    @mikeguan
    表示一脸懵逼。

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

    现在 k8s 版本是 1.9。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3360 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 00:34 · PVG 08:34 · LAX 17:34 · JFK 20:34
    ♥ Do have faith in what you're doing.