多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
通常情况下,service 和 pod 的 IP 仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到 service 在 Node 上暴露的 NodePort 上,然后再由 kube-proxy 通过边缘路由器 (edge router) 将其转发给相关的 Pod 或者丢弃。 <br/> 而 Ingress 就是为进入集群的请求提供路由规则的集合,如下图所示 ![](https://img.kancloud.cn/11/4b/114b0e6240309d574f12d2c767f0d2b4_1425x852.png) <br/> Ingress 可以给 service 提供集群外部访问的 URL、负载均衡、SSL 终止、HTTP 路由等。为了配置这些 Ingress 规则,集群管理员需要部署一个 Ingress controller,它监听 Ingress 和 service 的变化,并根据规则配置负载均衡并提供访问入口。 <br/> Ingress 有多种类型,如: * [traefik ingress](https://feisky.xyz/kubernetes-handbook/practice/service-discovery-lb/service-discovery-and-load-balancing.html) 提供了一个 Traefik Ingress Controller 的实践案例。 * [kubernetes/ingress-nginx](https://github.com/kubernetes/ingress-nginx) 提供了一个详细的 Nginx Ingress Controller 示例。 * [kubernetes/ingress-gce](https://github.com/kubernetes/ingress-gce) 提供了一个用于 GCE 的 Ingress Controller 示例。 **** 参考文档:https://feisky.xyz/kubernetes-handbook/concepts/ingress.html