定义
全局的、为了代理不同后端 Service 而设置的负载均衡服务,就是 Kubernetes 里的Ingress 服务。
所以,Ingress 的功能其实很容易理解:所谓 Ingress,就是 Service 的“Service”。
假如我现在有这样一个站点:https://cafe.example.com
,其中https://cafe.example.com/coffee
对应的是“咖啡点餐系统”,而https://cafe.example.com/tea
对应的是茶水点餐系统
,这两个系统,分别由名叫coffee
和tea
两个Deployment
来提供服。
那么,我如何能使用 Kubernetes 的 Ingress 来创建一个统一的负载均衡器,从而实现当用户访问不同的域名时,能够访问到不同的 Deployment 呢?
上述功能,在 Kubernetes 里就需要通过 Ingress 对象来描述: