k8s 7层路由机制:Ingress

根据前面对 Service 的使用说明,我们知道 Service 的表现形式为IP:Port,工作在TCP/IP层.

对于基于 HTTP 的服务来说,不同的URL地址经常对应到不同的后端服务或者虚拟服务器,这些应用层的转发机制仅通过kubernetes的Service机制是无法实现的。

kubernetes V1.1版本中新增Ingress将不同URL的访问请求转发到后端不同的Service,以实现HTTP层的业务路由机制。

Ingress由两部分组成:Ingress ControllerIngress 策略定义
k8s 7层路由机制:Ingress_第1张图片

  • 对 https://mywebsite.com/api的访问将被路由到后端名为"api"的 Service。
  • 对https://mywebsite.com/web的访问将被路由到后端名为"web"的 Service。
  • 对https:/mywebsite.com/doc的访问将被路由到后端名为"doc"的 Service。

下面通过一个例子分三步说明Ingress Controller和Ingress 策略和客户端如何访问 Ingress 提供的服务。

1 创建Ingress Controller和默认的backend服务

在定义Ingress策略之前,需要先部署Ingress Controller,为所有后端Service都提供一个统一的入口。

Ing

你可能感兴趣的:(k8s)