代码之家  ›  专栏  ›  技术社区  ›  E235

如何启用对master代理的远程访问-“failed connect to<ip>:8080;connection rejected”

  •  0
  • E235  · 技术社区  · 6 年前

    我在和库伯奈特玩 https://labs.play-with-k8s.com .
    我试着用 kubectl proxy 遵循中的说明 Kubernete's website .
    在主节点(192.168.0.13)上,我运行了: kubectl proxy --port=8080 :

    [node1 ~]$ kubectl proxy --port=8080
    Starting to serve on 127.0.0.1:8080
    

    在我运行的工作节点上 curl -v http://192.168.0.13:8080 但失败了:

    [node2 ~]$ curl -v http://192.168.0.13:8080
    * About to connect() to 192.168.0.13 port 8080 (#0)
    *   Trying 192.168.0.13...
    * Connection refused
    * Failed connect to 192.168.0.13:8080; Connection refused
    * Closing connection 0
    curl: (7) Failed connect to 192.168.0.13:8080; Connection refused
    

    知道为什么拒绝连接吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   mdaniel    6 年前

    127.0.0.1:8080开始发球

    如它在启动时发出的消息所示,这是因为 kubectl proxy 只有 在本地主机(即 127.0.0.1 ,除非您另有指示:

    kubectl proxy --address=0.0.0.0 --accept-hosts='.*'
    

    还有那个 --accept-hosts 业务是主机的正则表达式(假定 Referer 标题?DNS查找?)从哪来的 kubectl 将接受连接,并且 .* 是一个与每个字符串(包括空字符串)匹配的regex。