如果我用
hostNetwork: true
然后附加到它
kubectl exec -it my-pod-test bash
并产生一些像
nc -l < HOST_IP > 5678
netstat告诉我
tcp 0 0 0.0.0.0:34592 0.0.0.0:* LISTEN 94/nc
为什么在这种情况下为34592分配了随机端口?我希望看到正在使用端口5678。
这是Weave的“功能”,我是否应该另购网络插件?
更多内容:我正在尝试关注
https://www.compoundtheory.com/scaling-dedicated-game-servers-with-kubernetes-part-1-containerising-and-deploying/
最佳答案
您没有说Pod正在运行什么图像,但是在使用busybox nc
时出现了这种症状,例如在基于alpine的图像中可以找到。
如您将在the docs中看到的,在特定端口上侦听的语法是:
nc -l -p 5678
请注意,
hostNetwork: true
绕过任何Pod网络,因此与Weave Net没有关系-您的Pod在主机网络中运行,就像它是直接在主机上运行的进程一样。
关于networking - k8s编织和hostNetwork = true给出随机端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50092135/