操作场景
背景知识
Nginx 可以用作反向代理、负载平衡器和 HTTP 缓存。
Nginx Ingress 是使用 Nginx 作为反向代理和负载平衡器的 Kubernetes 的 Ingress Controller。
TSE 云原生 API 网关提供了产品化的 Nginx Ingress 能力,帮助您一键安装和使用 Nginx Ingress,提供全方面、多视角的日志、监控体系。本文将介绍如何通过 TSE 控制台创建一个云原生 API 网关 Nginx-Ingress 实例,并进行编辑、销毁等管理操作。
操作步骤
新建云原生 API 网关实例
1. 登录 微服务引擎控制台 ,在左侧导航栏单击云原生 API 网关 > Nginx-Ingress。
2. 单击新建,进入云原生 API 网关 Nginx-Ingress 创建页。
参数 | 是否必填 | 说明 |
网关名称 | 是 | 输入当前云原生 API 网关的名称。 |
地域 | 是 | 选择当前云原生 API 网关所在地域。 |
产品版本 | 是 | Nginx-Ingress 网关。 |
网关版本 | 是 | 所选择的网关类型的开源版本号。 |
规格 | 是 | 云原生 API 网关集群由多个节点组成,此处选择每个节点的规格。 |
节点数 | 是 | 云原生 API 网关集群由多个节点组成,此处选择节点的数量。 |
节点网络 | 是 | 选择当前云原生 API 网关所部署在的腾讯云 VPC 网络以及子网信息。 |
日志采集 | 否 | 选择是否将监控数据上报至 CLS 日志服务。 |
描述 | 否 | 输入当前云原生 API 网关的描述信息。 |
3. 单击保存,耐心等待实例创建完成。
查看云原生 API 网关实例信息
1. 登录 TSE 控制台,进入 Nginx Ingress 实例列表页。
2. 单击目标实例 ID,进入实例详情页。
3. 您可以查看当前实例的基本信息和节点情况。
基本信息
字段名 | 含义 |
网关名称 | 自定义网关名称 |
网关ID | 自动生成的网关实例id |
产品版本 | 云原生 API 网关版本 |
地域 | 本实例所在地域 |
引擎版本 | 兼容的开源版本号 |
规格 | 本实例的核心数与内存大小 |
节点数 | 本实例的节点数 |
状态 | 实例当前运行状态 |
描述 | 自定义描述 |
创建时间 | 本实例创建时间 |
资源标签 | 腾讯云资源标签,支持编辑 |
节点信息
TSE 云原生 API 网关默认支持同城多可用区架构,保证实例的高可用性。
工作原理
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。
删除云原生 API 网关实例
当您不再需要云原生 API 网关实例时,您可以在控制台手动销毁并释放该实例。
1. 在云原生 API 网关 Nginx-Ingress 实例列表页面,单击目标实例操作列的删除。
2. 在弹窗中二次确认,即可销毁该实例。
说明
只有运行中/失败状态的实例可以被销毁。
实例销毁后,该实例及其数据均会被删除,请谨慎操作。
若您开启了 CLS 日志服务,删除前请确实是否同时删除日志主题。
注意事项
在开启 CLS 日志采集前,请先确认您已开通 CLS 日志服务。CLS 日志服务会产生费用,具体计费项查看 费用详情。若未开启 CLS 日志服务,TSE将默认为您提供实时日志服务和简单检索能力,免费使用,如需日志持久化存储,用于排障,审计等场景,建议开启 CLS 日志服务。
目前云原生 API 网关 Nginx-Ingress 正处于免费公测期间,该服务完全免费。