首页/云/云与容器速查/NodePort 节点端口暴露
Kubernetes68 条

NodePort 节点端口暴露

在每个节点的高位端口(默认 30000-32767)上开放 Service:外部用 节点IP:NodePort 访问;适合测试与无 LB 环境,固定端口可能冲突且安全组要单独放行。

云与容器速查云更新于 2026-10-12
端口范围默认 30000-32767,可指定 nodePort 或交给系统分配
访问方式任意节点 IP + NodePort(kube-proxy 转发到后端 Pod)
externalTrafficPolicyLocal 保留客户端源 IP(仅本节点有后端时转发)
依赖云安全组/防火墙需放行该端口范围
适用临时对外、开发联调;生产建议经 Ingress/LB

NodePort 示例

NodePort 示例
apiVersion: v1
kind: Service
metadata:
  name: web-np
spec:
  type: NodePort
  selector:
    app: web
  ports:
    - port: 80
      targetPort: 8080
      nodePort: 30080
NodePort 直接暴露节点端口:安全组放开后等于对全网开放,记得限制来源或叠加网络策略。

易错点

  • nodePort 指定到冲突端口:创建失败或与既有服务打架
  • externalTrafficPolicy=Local 后部分节点无后端:探活失败要按节点逐个排查

数据来源与参考

  • Kubernetes Docs:Service(NodePort)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌