在Kubernetes中,Service(服務)是一種抽象,用于將一組Pod(容器)公開為一個網絡服務。Service可以通過ClusterIP(集群內部IP)、NodePort(節點端口)或LoadBalancer(負載均衡器)類型對外部提供訪問。
根據您的描述,您在Kubernetes中創建了一個Service,并將其類型設置為NodePort,并指定了端口號31514。但是在系統層面使用netstat命令查看時,并沒有看到系統在監聽31514端口。
netstat -npl | grep 31514
這可能是因為Kubernetes使用了一些網絡技術來實現Service的負載均衡和端口轉發,例如iptables和IPVS。
要查看iptables是否有監聽特定端口,您可以使用以下命令:
sudo iptables -L -n -t nat | grep 31514
如果iptables有配置針對31514端口的規則,那么它可能在進行端口轉發。
要使用IPVS查看是否監聽了特定端口,您可以使用以下命令:
sudo ipvsadm -ln | grep 31514
如果IPVS有配置針對31514端口的規則,那么它可能在進行負載均衡。