方式
| 方式 | 含义 | 注意点 |
|---|---|---|
| hostPort | 容器端口映射到节点端口(同一 Pod) | 端口冲突会导致调度失败;绕过 Service 体系 |
| hostNetwork: true | Pod 共享节点网络命名空间 | 端口直接在节点上;DNS 需 ClusterFirstWithHostNet |
| NodePort Service | kube-proxy 在每个节点开放端口转发到后端 | 端口范围 30000+,有 LB 语义 |
排查端口占用
排查端口占用
kubectl get pods -A -o jsonpath='{range .items[*]}{.metadata.namespace}/{.metadata.name} {.spec.hostNetwork} {.spec.containers[*].ports[*].hostPort}{"\n"}{end}' | grep -v ' false $'
ss -lntp | grep <端口>hostPort 会把你绑定到具体节点资源,扩缩容灵活性下降,能用 Service 就不要用它。