You need to enable JavaScript to run this app.
导航

ALB Ingress 概述

最近更新时间2022.10.25 17:05:09

首次发布时间2022.09.14 14:29:47

ALB 可以与火山引擎容器服务(Volcengine Kubernetes Engine,VKE)深度联动。ALB 可以替代 Kubernetes 原生的 Nginx Ingress,将 VKE 创建的应用绑定到 ALB 实例上,无需单独开发维护。ALB 的超强性能和高级路由提高 Kubernetes 集群的整体稳定性。

基本概念

Ingress
路由规则(Ingress )是 Kubernetes 集群中一种独立的资源,基于 HTTP 和 HTTPS 协议制定了集群外部访问流量的转发规则,通过域名和路径自定义转发规则,完成对访问流量的细粒度划分。

Ingress Controller
访问流量转发的执行器,解析 Ingress 定义的转发规则并将请求转发到相应的后端 Service。

ALB Ingress
在云原生场景下,系统需要具备超强弹性、处理大规模七层访问请求的流量管理能力。ALB Ingress 是 ALB 结合 VKE 在云原生场景下提供的服务。相比 Kubernetes 原生的 Nginx Ingress,ALB 提供更强的 Ingress 流量管理方式,支持 HTTP、HTTPS 协议,具备高级路由能力,更好的支持云原生服务场景。

ALB Ingress 工作流程

ALB Ingress 工作流程示意图如下:

结合上图,ALB Ingress 工作流程如下:

  1. 创建路由规则,在路由规则中配置负载均衡器的 ingress 类型应用型负载均衡 ALB,配置流量访问转发规则,包括负载均衡器、URL、TLS 以及访问的后端(Backend)Service 端口等。

  2. ALB Ingress Controller 通过 API Server 获取 Ingress 资源的变化。

  3. ALB Ingress Controller 监听到 Ingress 资源发生变化时,就会根据其中定义的流量转发规则,在 ALB 侧重新配置监听器以及转发规则。

  4. 当用户访问时,ALB 根据配置的转发规则把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。