k8s的nodeport和ingress - 教程

1.流量转发图

targerport转发到实际的容器端口containerPort(后端端口)

nodeport

ingress

2.配置场景总结

字段作用对象必填示例值何时配置
containerPort容器80需明确记录容器端口时(推荐)
targetPortPod80定义 Service 转发规则时
portService80定义 Service 的集群内访问端口时
nodePort/IngressNode30080需从外部通过节点 IP 访问服务时

3. 核心定位对比

特性NodePortIngress
设计目的通过节点端口暴露服务(四层转发)作为七层流量网关(承受HTTP/HTTPS路由)
适用协议TCP/UDPHTTP/HTTPS(部分达成支持TCP/UDP)
生产推荐度仅限测试环境生产环境标准方案

4. 关键能力差异

能力NodePortIngress
多服务路由❌ 一个端口对应一个Service✅ 基于域名/路径路由多个服务
TLS终止❌ 需在Pod内处理✅ 支持集中式证书管理
负载均衡✅ 基础负载均衡✅ 高级LB算法(如轮询/一致性哈希)
外部依赖❌ 无需额外组件✅ 需安装Ingress Controller
端口范围30000-32767标准80/443
posted @ 2025-08-10 18:31  yfceshi  阅读(10)  评论(0)    收藏  举报