我的k8s环境中 nodeport端口通过netstat命令或者ss -tnlp都查不到 但是可以正常使用
时间: 2024-02-01 10:15:54 浏览: 336
查看端口是否占用netstat
这种情况可能是因为在 Kubernetes 集群中使用的是 NodePort 类型的服务,它是通过 iptables 转发实现的。因此,在节点上使用 netstat 或 ss 命令是无法看到 NodePort 的监听端口的。
如果您想查看 Kubernetes NodePort 服务的端口映射,可以运行以下命令:
```
kubectl get svc <service-name> -o jsonpath='{.spec.ports[0].nodePort}'
```
其中,`<service-name>` 是您要查看的服务名称。该命令将返回 NodePort 端口号。
如果您仍然想通过 netstat 或 ss 命令查看转发规则,可以执行以下命令:
```
iptables-save | grep KUBE-SERVICES | grep <service-name>
```
其中,`<service-name>` 是您要查看的服务名称。该命令将返回与该服务相关的 iptables 规则,其中包括 NodePort 的监听端口。
阅读全文