1

如果我用

主机网络:真

然后附加到它

kubectl exec -it my-pod-test bash

并产生一些愚蠢的东西

nc -l <​​主机IP> 5678

netstat 给我看

tcp 0 0 0.0.0.0:34592 0.0.0.0:* 听 94/nc

为什么分配随机端口(在这种情况下)34592?我希望看到端口 5678 正在使用中。

这是 Weave 的“功能”吗,我应该去找另一个网络插件吗?

更多背景信息:我正在尝试关注 https://www.compoundtheory.com/scaling-dedicated-game-servers-with-kubernetes-part-1-containerising-and-deploying/

4

1 回答 1

3

你没有说你的 pod 正在运行什么图像,但是我在使用busybox nc时出现了这种症状,例如在基于alpine的图像中发现的那样。

正如您将在文档中看到的那样,侦听特定端口的语法是:

  nc -l -p 5678

请注意,它绕过了任何 pod 网络,因此这与Weave NethostNetwork: true无关- 您的 pod 正在主机网络中运行,就像它是直接在主机上运行的进程一样。

于 2018-04-30T06:55:02.173 回答