NodePort通过在每节点开放特定端口(默认30000-32767)暴露服务,依赖kube-proxy转发流量至后端Pod,支持外部直接访问,适用于测试环境或低成本部署,但存在安全与端口限制。

Kubernetes 的 NodePort 服务类型是一种将服务暴露在集群节点 IP 地址上的特定端口的方式,使得外部流量可以通过任意节点的 IP 和指定端口访问到集群内部的服务。
当你创建一个类型为 NodePort 的 Service 时,Kubernetes 会从预设范围(默认 30000-32767)中分配一个端口。这个端口会在集群的每一个节点上打开,任何发送到任一节点该端口的请求都会被转发到后端的 Pod。
它依赖于 Kubernetes 的 kube-proxy 组件来维护网络规则,并将流量正确地导向匹配的 Pod。
在 Service 的 YAML 配置中,将 type 设置为 NodePort,并可选择指定端口号,否则由系统自动分配。
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  type: NodePort
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
      nodePort: 30007
上面配置中,nodePort 字段是可选的。若不指定,Kubernetes 自动分配一个可用端口。
NodePort 适合开发测试环境或对成本敏感的小型部署,因为它不需要云厂商提供的负载均衡设备。
基本上就这些。NodePort 提供了一种简单直接的外部访问方式,虽然功能有限,但在特定场景下非常实用。
以上就是什么是 Kubernetes 的 NodePort 服务类型?的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                
                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号