[K8S学习笔记] Service和Ingress的关系
Service
- 作用:在集群内把一组 Pod 暴露出来,让它们有一个稳定的访问入口。
- 类型:
- ClusterIP:只能集群内部访问
- NodePort:通过节点 IP + 端口对外暴露
- LoadBalancer:申请云厂商的负载均衡器,对外提供固定 IP
Ingress
- 作用:在集群层面做 HTTP/HTTPS 路由,基于域名和路径把请求转发到不同的 Service。
- 依赖:Ingress 不是直接连 Pod,它必须转发流量给 Service。
二者关系
- Service = 后端(Pod 的流量入口)
- Ingress = 前端网关(根据域名/路径把外部请求分配到不同的 Service)
举个例子
你有两个应用:
- 商品服务 → product-service
- 订单服务 → order-service
用法:
- 给每个应用建一个 Service(固定内部访问入口)
- 用 Ingress 配置规则:
- https://store.com/products → 转到 product-service
- https://store.com/orders → 转到 order-service
这样用户只需要访问一个域名,Ingress 会自动分流到正确的 Service → Pod。