Kubernetes 网络、安全与服务网格技术全解析
1. Ingress 与 Ingress 控制器
Ingress 规范虽并非 Kubernetes 中的正式服务类型,但对于 Kubernetes 工作负载的入站流量而言,却是一个重要概念。由 Service API 定义的服务,仅能实现基础的第 3/4 层负载均衡。然而,Kubernetes 中部署的众多无状态服务,往往需要高级的流量管理,特别是应用层控制,尤其是 HTTP 协议管理。
Ingress API 本质上是一个 HTTP 级别的路由器,它支持基于主机和路径的规则,可将流量导向特定的后端服务。例如,假设有一个托管在 www.evillgenius.com 的网站,该网站有两个不同的路径 /registration 和 /labaccess ,分别由 Kubernetes 中的 reg-svc 和 labaccess-svc 两个服务提供支持。你可以定义一个 Ingress 规则,确保对 www.evillgenius/registration 的请求被转发到 reg-svc 服务及其正确的端点 Pod,同理,对 www.evillgenius.com/labaccess 的请求也会被转发到 labaccess-svc 服务的正确端点。此外,Ingress API 还支持基于主机的路由,允许在单个 Ingress 上处理不同的主机。另外,它还具备声明 Kubernetes
超级会员免费看
订阅专栏 解锁全文
834

被折叠的 条评论
为什么被折叠?



