Kubernetes 集群中,为何使用 netstat 命令看不到 NodePort 服务的端口?

kubernetes 集群中,为何使用 netstat 命令看不到 nodeport 服务的端口?

NodePort 服务在节点上为何看不到其 NodePort 端口

Kubernetes 集群中,NodePort 类型的 Service 可以通过指定 NodePort 端口将服务公开到集群外部。然而,有时会出现这样的情况:虽然 curl localhost:NodePort 可以访问服务,但 netstat -tlp |grep NodePort 却看不到该端口。

这是因为 NodePort 端口并不是直接在节点上进行监听。相反,它通过 iptable 规则被转发到实际提供服务的 Pod 的 IP 地址和端口。换句话说,没有进程在这个特定的 NodePort 端口上直接监听。

因此,netstat 命令看不到这个端口,因为没有进程使用它。相反,数据包会被 iptable 规则重定向到正确的 Pod。

以上就是Kubernetes 集群中,为何使用 netstat 命令看不到 NodePort 服务的端口?的详细内容,更多请关注硕下网其它相关文章!