访问 Kubernetes 端点时遇到问题

Trouble accessing Kubernetes endpoints

我正在根据这个例子在 Kubernetes 上启动 Spark:https://github.com/kubernetes/kubernetes/tree/master/examples/spark

出于某种原因,我在让主节点监听 :7077 工作节点的连接时遇到了问题。似乎连接没有被服务代理。如果我启动服务,然后启动主控制器并将 $SPARK_MASTER_IP 设置为 spark-master,它会正确解析为服务 IP 但无法绑定端口。如果我改为将 ip 设置为 localhost,它会绑定一个本地端口并启动 -- 因为服务应该将套接字连接向下转发到 pod 端点,这应该没问题,所以我们继续。

现在我培养工人。他们尝试连接到 :7077 上的服务 IP,但无法连接。似乎与服务的连接没有到达端点。除了...

我也有一个 webui 服务配置,如示例中所示。如果我使用 kubectl --proxy 连接到它,我可以通过 webui 服务访问 spark-master :8080 上提供的 Web 服务。然而 port 7077 上几乎相同配置的 spark-master 服务却没有给出任何爱。如果我将主服务器配置为绑定本地 IP,它会出现但不会从该服务获得连接。如果我配置它通过服务绑定,绑定失败,根本上不来。

我 运行 不知道为什么会发生这种情况 -- 感谢任何帮助。我很乐意根据要求提供更多调试信息。

抱歉,Spark 示例以多种方式损坏。

问题: https://github.com/kubernetes/kubernetes/issues/17463

从 2016 年 2 月 25 日起,它现在可以正常工作,并且正在通过我们的持续测试,至少在 HEAD(以及下一个 Kubernetes 1.2 版本)是这样。

请注意,DNS 是必需的,尽管它在许多云提供商实现中默认设置,包括 GCE 和 GKE。