在 Kubernetes 中,Ingress 和 Service 都是用于管理和暴露应用流量的重要组件。下面从多个维度详细分析它们的异同点、特性、使用场景和配置方法。
1. 概念与作用
1.1 Ingress
Ingress 是什么?
Ingress主要负责七层负载,将外部 HTTP/HTTPS 请求路由到集群内部的服务。它可以基于域名和路径定义规则,从而将外部请求分配到不同的服务。
ingress作用
- 提供 基于 HTTP/HTTPS 的路由。
- 支持 TLS 终止(HTTPS)。
- 为集群内部多个服务提供一个 统一的访问入口。
- 提供高级功能,如 路径重写、反向代理、负载均衡。