https://kubernetes.github.io/ingress-nginx/user-guide/miscellaneous/#why-endpoints-and-not-services
目前,我的设置是非常标准的,因为我有一个部署,一个IP服务和一个Ingress。
我也使用nginx Ingress控制器,我的默认理解是,你需要一个服务来让你的pod在集群内可访问,并且Ingress将集群外的流量路由到你的服务。
然而,上面的文档说,不使用服务,并且通过端点API访问Pod。
这有点令人困惑,因为我不明白这是否意味着我甚至不需要创建服务。
谢谢你,谢谢
我一直都有服务和入口,所以在没有适当理解的情况下进行实验感觉有点冒险。
1条答案
按热度按时间piah890a1#
NGINX Ingress控制器通过直接将流量路由到pod而无需Service来简化pod暴露。这消除了为每个pod创建Service的需要。
相反,Ingress控制器监控Ingress对象并将其自身配置为将客户端请求转发到集群内的相关Pod。
从本质上讲,Ingress控制器充当传入请求的流量路由器,将它们定向到适当的Pod,而应用程序的Web服务器处理实际的请求处理。