登录
首页 >  Golang >  Go教程

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

时间:2024-11-18 19:37:06 139浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《Kubernetes 集群中,为何使用 netstat 命令看不到 NodePort 服务的端口?》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

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 服务的端口?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>