文档中心>微服务引擎 TSE

Nginx Ingress 概述

最近更新时间:2022-12-15 15:14:12

我的收藏

Ingress 概述

Ingress 是从 Kubernetes 集群外部访问集群内部服务的入口,同时为集群内的 Service 提供七层负载均衡能力。您可以在 Ingress 配置可供外部访问 URL、负载均衡等。通过 Ingress 资源配置不同的转发规则,实现根据不同规则访问集群内不同的 Service 所对应的后端 Pod。Ingress controller 负责实现 Ingress,集群中必须有一个正在运行的 Ingress Controller。Nginx Ingress Controller 是最常见的一种 Ingress Controller 类型。




TSE Nginx Ingress Controller

Nginx 可以用作反向代理、负载平衡器和 HTTP 缓存。
Nginx Ingress 是使用 Nginx 作为反向代理和负载平衡器的 Kubernetes 的 Ingress Controller。
TSE 云原生 API 网关是腾讯云基于开源网关推出的一款高性能高可用的云上网关产品,减少用户自建网关的开发及运维成本。作为云上微服务架构的流量入口,集成请求分发、API 管理、流量监控、访问限制等功能,是微服务架构中的重要组件。
TSE 云原生 API 网关提供了产品化的 Nginx Ingress 能力,帮助您一键安装和使用 Nginx Ingress。提供全方面、多视角的日志、监控体系。

工作原理

TSE 云原生 API 网关提供的 Nginx Ingress Controller 组件与 Nginx 部署在 TSE 独立的 K8s 集群中,由 TSE 维护组件生命周期管理,支持原生对接到您的后端 K8s 集群,并且支持跨集群流量路由,如下图所示:



TSE 云原生 API 网关的控制面通过关联的 K8s 集群(支持TKE/EKS)的 API Server 获取 Ingress 资源的变化,然后动态更新 TSE 云原生 API 网关的路由规则。当 TSE 云原生 API 网关收到请求时,匹配 Ingress 转发规则转发请求到后端 Service 所对应的 Pod。
注意
目前支持 TKE/EKS 的版本:v1.19.0版本以上。

核心特性与优势

兼容原生 Ingress 架构和使用方式,无缝对接容器服务 TKE。
享有 TSE 云原生 API 网关全部能力,如安全、流控、监控、日志等。
支持多 K8s 集群的流量路由,TSE nginx ingress 支持跨集群管理 Ingress,在跨集群、容灾场景下非常友好。