networking - k8s编织和hostNetwork = true给出随机端口

标签 networking kubernetes weave

如果我用

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/

相关文章:

kubernetes - 如何创建自定义 istio 入口网关 Controller ?

Kubernetes覆盖网络比较

java - 从 java ServerSocket 到 iphone 的网络问题(仅在 3g 模式下)

objective-c - 使用元数据分块发送文件

java - 如何检查指定端口是否可以通信?

java - 所有 kafka-pod 升级后,java 中的 kafka 消费者客户端无法重新连接到 kubernetes kafka 代理

linux - Raspberry Pi 临时网络

kubernetes - k8s : copy file to container after pod's deployment

linux - 如何从外部访问 Weave DNS-Server?

kubernetes - apiserver 可以通过CNI 提供的网络连接到节点的Kubelet 端口吗?