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密钥的功能,该密钥包含用于端口443上传输层安全(TLS)终止的证书信息
超级会员免费看
订阅专栏 解锁全文
894

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



