Ingress 作为 Kubernetes 集群中一种独立的资源,系统通过它来制定外部访问流量的转发规则,并通过 Ingress Controller 将其分配到一个或多个 Service 中。本文为您介绍容器服务支持的 Ingress 种类和区别。
ALB Ingress
火山引擎应用型负载均衡(Application Load Balancer,ALB)专门面向七层设计,提供超强的业务处理性能。针对应用层网站、音视频应用等大流量分发场景,可以实现精细均衡的流量调度、消除单站点故障影响。火山引擎 ALB 支持 HTTP、HTTPS、HTTP/2、WebSocket、QUIC 等多种应用层协议接入,满足不同业务类型需求。
- 容器服务提供 ALBInstance 资源,用于配置 ALB 实例和监听器。创建 ALBInstance 资源后,系统会根据配置在 ALB 侧同步创建 ALB 实例和对应的监听器。
- Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
- ALB Ingress Controller 是容器服务集群中的一个组件,负责监听和解析 ALBInstance 资源和 Ingress 资源中的配置。如果相关资源有增加、删除或改动,会根据对应的配置在 ALB 侧重新刷新监听器和转发规则。
- 当用户在外部访通过 ALB 访问集群内的业务时,ALB 实例根据配置的监听器、转发策略把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。
CLB Ingress
说明
ALB Ingress 提供更加丰富的功能和可靠性,为保障您业务的安全和稳定,建议在集群中优先选择 ALB Ingress 实现业务发布。
火山引擎负载均衡(Cloud Load Balancer,CLB)是一种将访问流量按策略分发给多台后端服务器的服务,可以扩展系统对外服务能力,消除单点故障,从而提高系统的整体可用性。
- Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
- Ingress Controller 是容器服务集群中的一个组件,负责监听和解析 Ingress 资源中的配置。如果相关资源有增加、删除或改动,会根据对应的配置在 CLB 侧重新刷新监听器和转发规则。
- 当用户在外部访通过 CLB 访问集群内的业务时,CLB 实例根据配置的监听器、转发策略把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。
Nginx Ingress
Nginx Ingress 是使用 Nginx 作为反向代理和负载均衡器的 Kubernetes 控制器。您可以在集群中部署容器服务提供的 Nginx Ingress 组件,实现七层负载均衡。
- Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
- ingress-nginx 是容器服务集群中的一个组件,负责监听和解析 Ingress 资源中的配置。在集群中完成组件安装后,集群中节点上会运行对应的 Ingress Nginx Controller 实例。
- 当用户进行访问时,CLB 会首先将流量转发到集群内部的 Ingress Nginx Controller 实例,然后由 Ingress Nginx Controller 实例再根据转发规则将其转发至对应的各个工作负载。
APIG Ingress
火山引擎 API 网关(API Gateway,APIG)是基于云原生的、高扩展、高可用的云上网关托管服务。在传统流量网关的基础上,集成丰富的服务发现和服务治理能力,打通微服务架构的内外部网络,快速实现各服务之间、服务与客户端之间的安全通信。火山引擎 API 网关支持 HTTP、HTTPS 等应用层协议接入,满足不同业务类型需求。
- 容器服务提供 APIGInstance 资源,用于配置 API 网关实例和监听器。创建 APIGInstance 资源后,系统会根据配置在 API 网关侧同步创建 API 网关实例,并开启路由同步功能。
- Ingress 是标准 Kubernetes 提供的一种资源对象,用于管理集群外部对集群内部服务的 HTTP 和 HTTPS 访问。例如,可以根据请求中不同的 Host 和 URL 路径,将请求转发到不同的 Service 上。
- APIG Ingress Controller 是容器服务集群中的一个组件,负责监听和解析 APIGInstance 资源和 Ingress 资源中的配置。如果相关资源有增加、删除或改动,会根据对应的配置在 API 网关侧重新刷新监听器和转发规则。
- 当用户在外部访通过 API 网关访问集群内的业务时,API 网关实例根据配置的路由和 Upstream 把流量转发到对应的后端服务器 Service 端口,最终访问到关联的各个工作负载。