文档首页/ API网关 APIG/ 用户指南/ 管理API/ 导入导出API/ 通过CCE工作负载导入API
更新时间:2024-11-27 GMT+08:00
分享

通过CCE工作负载导入API

API网关支持导入云容器引擎(Cloud Container Engine,简称CCE)工作负载,提供API注册开放CCE服务能力。

如果当前实例不支持“导入CCE工作负载”,请联系客服。

注意事项

  • 仅支持华为云CCE Turbo集群、VPC网络模型的CCE集群。
  • 您需要确保当前实例与CCE集群所属同一个VPC中,或通过其他方式保证两者网络可达,否则导入后调用API会出现失败场景。
  • 选择VPC网络模型的CCE集群时,您需要在实例详情界面的路由配置中添加CCE集群的容器网段,否则导入后调用API会出现失败场景。
  • 导入后会生成相应的API以及微服务类型的负载通道,负载通道会监测工作负载下所有实例的地址变化,并更新到负载通道中。

前提条件

已创建CCE工作负载

操作步骤

  1. 进入API网关控制台页面。
  2. 根据实际业务在左侧导航栏上方选择实例。
  1. 在左侧导航栏选择“API管理 > API分组”。
  2. 单击“创建API分组 > 导入CCE工作负载”。根据下表参数说明,配置信息。

    表1 配置信息

    参数

    说明

    所属分组

    CCE工作负载所属分组。支持同步创建新的分组或选择已有分组。

    集群

    选择集群,可单击“查看云容器引擎CCE”查看。

    命名空间

    选择工作负载的命名空间。命名空间是对一组资源和对象的抽象整合。

    工作负载类型

    • 无状态负载 Deployment:在运行中始终不保存任何数据或状态的工作负载称为无状态负载 。
    • 有状态工作负载 Statefulset:在运行过程中会保存数据或状态的工作负载称为有状态工作负载。
    • 守护进程集 DaemonSet:守护进程集可以确保全部(或者某些)节点上仅运行一个Pod实例,当有节点加入集群时,也会为其新增一个Pod 。 当有节点从集群移除时,这些Pod会被回收。删除DaemonSet将会删除它创建的所有Pod。

    工作负载类型的介绍请参考工作负载概述

    服务标识名

    选择工作负载的Pod标签,通过Pod标签指定某个工作负载。服务标识名为Pod标签的键,服务标识值为Pod标签的值。

    Pod标签相关内容指导,请参考设置标签与注解

    服务标识值

    标签

    选择工作负载的Pod标签。如果服务标识名和服务标识值不唯一,且不能指定某个工作负载时,还可以通过选择其他Pod标签指定某个工作负载。

    请求协议

    支持HTTP、HTTPS,传输重要或敏感数据时推荐使用HTTPS。

    请求路径前缀

    请求路径通过配置“+”做前缀匹配。例如,请求路径为/a/{b+}。

    端口

    填写CCE工作负载的监测端口号。

    安全认证

    支持APP认证、华为IAM认证和无认证。

    • APP认证:表示由API网关服务负责接口请求的安全认证。推荐使用APP认证方式。
    • 华为IAM认证:表示借助IAM服务进行安全认证。
    • 无认证:表示不需要认证。

    支持跨域CORS

    是否开启跨域访问CORS(cross-origin resource sharing)。

    CORS允许浏览器向跨域服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。

    CORS请求分为两类:

    • 简单请求:头信息之中,增加一个Origin字段。
    • 非简单请求:在正式通信之前,增加一次HTTP查询请求。

    开启CORS(非简单请求)时,您需要单独创建一个“请求方法”为“OPTIONS”的API,具体操作请参考开启跨域访问

    后端超时(ms)

    后端服务请求的超时时间。

    如果在API调试过程中,遇到后端响应超时之类的错误,请适当调大后端超时时间,以便排查原因。

    说明:

    在实例配置参数中修改超时时间上限,可修改范围为1ms~600000ms。

  3. 单击“完成”。

相关文档