上云无忧 > 文档中心 > 腾讯云 API 网关 - 容器通道配置
腾讯云 API 网关 - 容器通道配置

文档简介:
操作场景: 您可以通过 API 网关直接接入TKE 集群的 Pod,不需要经过 CLB。本文档指导您通过控制台创建 TKE 通道,并在 API 的后端中,配置后端类型为 TKE 通道,让 API 网关的请求,直接转到 TKE 通道的对应的 Pod 上。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

您可以通过 API 网关直接接入TKE 集群的 Pod,不需要经过 CLB。本文档指导您通过控制台创建 TKE 通道,并在 API 的后端中,配置后端类型为 TKE 通道,让 API 网关的请求,直接转到 TKE 通道的对应的 Pod 上。
功能优势
API 网关直接连接 TKE 集群的 Pod,减少中间节点(例如 CLB)。
一个 TKE 通道可以同时对接多个 TKE 集群。
说明
目前仅在专享类型的 API 网关上支持 TKE 通道。

前提条件

1. 已有专享型的服务。
2. 已有容器服务 TKE 的集群,并且已获取集群 Admin 角色。

操作步骤

步骤1:创建 TKE 通道

1. 登录 API 网关控制台
2. 在左侧导航栏选择后端通道,单击新建
3. 在新建后端通道页面填写以下信息:
后端通道名称:输入后端通道名称
通道类型:选择容器通道
私有网络:选择私有网络 VPC
协议:选择所需协议
Host Header:可选项,Host Header 是 API 网关访问后端服务时候,HTTP/HTTPS 请求中,携带的请求 HEADER 中 Host 的值。
服务列表:服务列表中配置多个服务,服务数量上限为20个, 多个 Pod 之间采用加权轮询算法分配流量。单个服务配置的步骤如下:
3.1.1 填写服务的每个 Pod 的权重占比。
3.1.2 选择容器服务类型,支持容器服务TKE、弹性容器服务EKS;
3.1.3 选择集群,如果集群还未授权,API 网关会请求授权。如已在容器集群中完成授权,可点击重试。直至提示”已授权API网关“;
3.1.4 选择集群的命名空间。
3.1.5 选择服务和服务的端口。
3.1.6 高级可选项:额外节点 Label。
健康检查:可勾选主动健康检查、被动健康检查、设置异常恢复时间。
标签:可选项,标签用于从不同维度对资源分类管理。
一个完整的 TKE 通道配置如下:

步骤2:API 后端对接 TKE 通道

1. 在 API 网关控制台的 服务页面,选择专享实例的服务、单击第1列服务名的“ServiceID”,进入管理 API 页面。
2. 单击新建,API类型选择通用 API。
3. 输入前端配置,然后单击下一步

4. 选择后端类型为 VPC内资源,选择VPC信息,选择对接方式。
5. 选择后端通道类型为 容器通道,选择通道、设置后端路径。
6. 单击下一步

7. 设置响应结果,并单击完成

网络架构

TKE 通道被 API 绑定后,整个网络的架构如下:

API 网关直接访问 容器集群 中的 Pod,不需要经过 CLB。因为在 容器集群 中,httpbin 的服务配置文件 YAML 如下,其中 selector 中,表示选择带有标签的Pod(其中标签键 app,标签值 httpbin)作为 容器通道 的节点。因此,version 为 v1/v2/v3 的 Pod 也都是容器通道的节点。
		
apiVersion: v1
kind: Service
metadata:
name: httpbin
labels:
app: httpbin
service: httpbin
spec:
ports:
- name: http
port: 8000
targetPort: 80
selector:
app: httpbin

注意事项

一个 容器通道最多只能对接20个 TKE 服务。
用户需要授权获取 容器集群 的 Admin 角色。
容器通道和 API 网关的专享实例服务在同一个 VPC 下才能使用,目前 API 网关暂时不支持直接跨 VPC。
相似文档
  • 操作场景: VPC 通道的作用是将部署在 VPC 内的服务通过 API 网关开放给外部访问,VPC 通道提供了负载均衡能力,可同时对接 VPC 内的多个服务。
  • 为了保护您的 API,避免恶意访问、未授权访问、应用漏洞、黑客攻击等导致的数据损失、资产损失,我们提供了多种 API 认证方式和 API 防护策略。
  • 发布的 API 如果使用应用认证方式(ApiAppKey 和 ApiAppSecret),客户端在调用 API 时,需要使用签名密钥对请求内容进行签名计算,并将签名同步传输给服务器端进行签名验证,您可以参考本文档在客户端实现签名计算过程。
  • 您在创建自己的 API 时,可勾选是否免鉴权。 若勾选免鉴权,则 API 网关在收到匿名请求时,也可以通过认证,同时绑定的使用计划也可生效。 若使用计划中的密钥做签名认证,则使用计划中的限流生效。
  • 说明: 数字身份管控平台 EIAM 由于产品策略的变更,已经暂停线上售卖。因此不再建议您使用该方式鉴权。 请前往EIAM产品介绍了解。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部