Kubernetes (k8s) 中的 Ingress 是一种 API 对象,用于将外部流量路由到集群内的服务。它充当了将流量从集群外部路由到集群内部服务的入口点。Ingress 可以实现负载均衡、SSL/TLS 终止、基于域名的路由和路径匹配等功能。
Ingress 可以将多个服务暴露到单个 IP 地址和端口上,通过不同的规则和路径将流量转发到不同的服务上。常见的 Ingress 控制器有 Nginx Ingress Controller、Traefik、HAProxy 等。
Ingress 定义了一组规则,每个规则包含一个主机、路径和后端服务的组合。当请求到达 Ingress 控制器时,控制器根据规则将请求转发到相应的服务。这样,可以根据主机名和路径将请求路由到不同的服务,实现更灵活的流量控制。
总结来说,Kubernetes Ingress 是一个用于管理集群外部流量访问的 API 对象,通过规则将流量路由到集群内部的不同服务上,提供了负载均衡、域名路由和路径匹配等功能。