You need to enable JavaScript to run this app.
导航
路由规则概述
最近更新时间:2024.12.26 17:43:12首次发布时间:2022.03.04 23:10:38

Ingress 作为 Kubernetes 集群中一种独立的资源,系统通过它来制定外部访问流量的转发规则,并通过 Ingress Controller 将其分配到一个或多个 Service 中。本文为您介绍容器服务支持的 Ingress 种类和区别。

ALB Ingress

火山引擎应用型负载均衡(Application Load Balancer,ALB)专门面向七层设计,提供超强的业务处理性能。针对应用层网站、音视频应用等大流量分发场景,可以实现精细均衡的流量调度、消除单站点故障影响。火山引擎 ALB 支持 HTTP、HTTPS、HTTP/2、WebSocket、QUIC 等多种应用层协议接入,满足不同业务类型需求。

  1. 容器服务提供 ALBInstance 资源,用于配置 ALB 实例和监听器。创建 ALBInstance 资源后,系统会根据配置在 ALB 侧同步创建 ALB 实例和对应的监听器。
  2. Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
  3. ALB Ingress Controller 是容器服务集群中的一个组件,负责监听和解析 ALBInstance 资源和 Ingress 资源中的配置。如果相关资源有增加、删除或改动,会根据对应的配置在 ALB 侧重新刷新监听器和转发规则。
  4. 当用户在外部访通过 ALB 访问集群内的业务时,ALB 实例根据配置的监听器、转发策略把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。

alt

CLB Ingress

说明

ALB Ingress 提供更加丰富的功能和可靠性,为保障您业务的安全和稳定,建议在集群中优先选择 ALB Ingress 实现业务发布。

火山引擎负载均衡(Cloud Load Balancer,CLB)是一种将访问流量按策略分发给多台后端服务器的服务,可以扩展系统对外服务能力,消除单点故障,从而提高系统的整体可用性。

  1. Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
  2. Ingress Controller 是容器服务集群中的一个组件,负责监听和解析 Ingress 资源中的配置。如果相关资源有增加、删除或改动,会根据对应的配置在 CLB 侧重新刷新监听器和转发规则。
  3. 当用户在外部访通过 CLB 访问集群内的业务时,CLB 实例根据配置的监听器、转发策略把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。

alt

Nginx Ingress

Nginx Ingress 是使用 Nginx 作为反向代理和负载均衡器的 Kubernetes 控制器。您可以在集群中部署容器服务提供的 Nginx Ingress 组件,实现七层负载均衡。

  1. Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
  2. ingress-nginx 是容器服务集群中的一个组件,负责监听和解析 Ingress 资源中的配置。在集群中完成组件安装后,集群中节点上会运行对应的 Ingress Nginx Controller 实例。
  3. 当用户进行访问时,CLB 会首先将流量转发到集群内部的 Ingress Nginx Controller 实例,然后由 Ingress Nginx Controller 实例再根据转发规则将其转发至对应的各个工作负载。

alt

APIG Ingress

火山引擎 API 网关(API Gateway,APIG)是基于云原生的、高扩展、高可用的云上网关托管服务。在传统流量网关的基础上,集成丰富的服务发现和服务治理能力,打通微服务架构的内外部网络,快速实现各服务之间、服务与客户端之间的安全通信。火山引擎 API 网关支持 HTTP、HTTPS 等应用层协议接入,满足不同业务类型需求。

  1. 容器服务提供 APIGInstance 资源,用于配置 API 网关实例和监听器。创建 APIGInstance 资源后,系统会根据配置在 API 网关侧同步创建 API 网关实例,并开启路由同步功能。
  2. Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
  3. APIG Ingress Controller 是容器服务集群中的一个组件,负责监听和解析 APIGInstance 资源和 Ingress 资源中的配置。如果相关资源有增加、删除或改动,会根据对应的配置在 API 网关侧重新刷新监听器和转发规则。
  4. 当用户在外部访通过 API 网关访问集群内的业务时,API 网关实例根据配置的路由和 Upstream 把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。

alt