Kubernetes Ingress 资源对象,用于将不同URL的访问请求转发到后端不同的Service,以实现HTTP层的业务路由机制。Kubernetes使用一个Ingress策略定义和一个具体的Ingress Controller,Ingress Controller 基于 Ingress 规则将客户请求直接转发到 Service 对应的后端 Endpoint 上,两者结合并实现了一个完整的Ingress负载均衡器。
注:Ingress 路由机制会跳过 kube-proxy 的转发功能,kube-proxy 不再起作用。
1、 转发到单个后端服务上
客户端到 Ingress Controller 的访问请求都将被转发到后端的唯一Service上,这种情况下 Ingress 无须定义任何 rule,内容如下:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-ingress
spec:
backend:
serviceName: myweb
servicePort: 8080
2、转发同一域名下不同请求
同一域名下,不同的URL路径被转发到不同的服务上,内容如下:
apiVersion: extensions/v1beta1
kind