0

我是一名开发人员,正在学习曲线以成为更多的 DevOps。

我正在构建一个 Kubernetes 集群。我希望能够“直接”连接到 pod。我不想通过服务进行负载平衡,我希望能够连接到单个 pod。

我正在阅读有关网络的信息,但感到不知所措。详细了解后我会自己得到答案,但在那之前有没有专家可以回答:

是否有任何 kubernetes 网络选项可以让我将 TCP/IP 从本地直接连接到单个 pod?

我绝对愿意在本地运行一些东西来实现这一点。我真的不在乎它是否覆盖(没有延迟要求)。我想我可以在集群上运行 Calico,在我的机器上运行 Bird。这是真的?有没有人做过类似的事情?

4

1 回答 1

1

有几种选择。

如果你想连接到一个特定的 Pod,你可以简单地kubectl port-forward将本地端口转发到 Pod 端口。

如果您需要完整的网络连接,具体取决于您配置集群的方式,您实际上可以使您的 PC 成为与您的 kubernetes 集群相同的覆盖网络的一部分(我使用 weave net 做类似的事情)。

总而言之,除了端口转发解决方案之外,它更像是一个通用的网络问题,而不是特别是 kubernetes。但是话又说回来,如果你设法成为覆盖中的对等点,如果你不想使用服务,你仍然有服务发现的问题要破解......

于 2017-04-18T15:24:15.333 回答