You need to enable JavaScript to run this app.
文档中心
API 网关

API 网关

复制全文
下载 pdf
后端管理
CreateUpstreamSource - 创建 Upstream 来源
复制全文
下载 pdf
CreateUpstreamSource - 创建 Upstream 来源
创建 Upstream 来源。​
请求说明​
API 网关已在全球多个地域部署服务,旨在为您提供更稳定、低延迟的访问体验。您可以通过查阅 服务地址 文档,根据业务所在地域,选择最合适的接入点。​
  • 请求方式:POST​
  • 请求地址:https://apig.cn-beijing.volcengineapi.com?Action=CreateUpstreamSource&Version=2021-03-03​
调试​
API Explorer
您可以通过 API Explorer 在线发起调用,无需关注签名生成过程,快速获取调用结果。
​
请求参数​
下方仅列出该接口特有的请求参数和部分公共参数。更多信息请见公共参数。​
Action string 必选 示例值:CreateUpstreamSource​
要执行的操作,取值:CreateUpstreamSource。​
​
Version string 必选 示例值:2021-03-03​
API的版本,取值:2021-03-03。​
​
GatewayId string 必选 示例值:gd8****​
网关实例 ID。您可以通过 ListGateways 查询网关实例 ID。​
​
SourceType string 必选 示例值:K8S​
Upstream 来源类型,取值:​
  • K8S:容器集群。​
  • Nacos:注册中心。​
​
Comments string 可选 示例值:example​
Upstream 来源备注信息。​
  • 字符串形式,长度限制为 0~253 个字符。​
  • 不填默认为空。​
​
SourceSpec object 必选 示例值:-​
Upstream 来源配置。​
K8SSource object 可选 示例值:-​
容器集群来源。​
ClusterId string 必选 示例值:cc9q8p****​
集群 ID。您可以通过 ListClusters 查询集群 ID。​
​
ClusterType string 可选 示例值:vke​
集群类型,取值:vke,代表容器服务集群​
​
​
NacosSource object 可选 示例值:-​
注册中心来源。​
NacosId string 可选 示例值:ncn24****​
Nacos 实例 ID。​
​
AuthConfig object 可选 示例值:-​
认证配置。​
Basic object 可选 示例值:-​
Nacos 登录认证。​
Username string 必选 示例值:username​
Nacos 登录用户名。​
​
Password string 必选 示例值:password​
Nacos 登录密码。​
​
​
​
NacosName string 可选 示例值:example​
Nacos 名称。​
​
​
​
IngressSettings object 可选 示例值:-​
路由同步。​
说明​
当SourceType取值为K8S时,需要配置本参数。​
EnableIngress boolean 可选 示例值:true​
是否开启路由同步。取值:​
  • true:开启。​
  • false:不开启。​
说明​
  • 开启后,API 网关会自动监听 Ingress 资源的变化,并将 Ingress 资源转义为服务,域名和 Upstream 等资源合并至当前网关。​
  • 由 Ingress 转义的资源不支持在控制台操作。​
​
EnableAllIngressClasses boolean 可选 示例值:false​
是否设置为全部 IngressClass。取值:​
  • true:是。​
  • false:否。​
​
IngressClasses string[] 可选 示例值:["example"]​
指定 IngressClass。​
  • 单个名称支持输入 2~63 个字符。​
  • 字符中只能包含大小写字母、数字、和中划线(-)。​
  • 不能以中划线(-)开头。​
说明​
当IngressSettings.EnableAllIngressClasses取值为false时,需要配置本参数。​
​
EnableIngressWithoutIngressClass boolean 可选 示例值:false​
是否开启监听 IngressClass 为空的资源。取值:​
  • true:开启。​
  • false:不开启。​
说明​
当IngressSettings.EnableAllIngressClasses取值为false时,需要配置本参数。​
​
EnableAllNamespaces boolean 可选 示例值:false​
全部命名空间。​
​
WatchNamespaces string[] 可选 示例值:["default"]​
指定命名空间。​
说明​
当IngressSettings.EnableAllNamespaces取值为false时,需要配置本参数。​
​
UpdateStatus boolean 可选 示例值:false​
是否开启流量入口切换。取值:​
  • true:开启。​
  • false:不开启。​
说明​
  • 当IngressSettings.EnableAllNamespaces取值为false时,需要配置本参数。​
  • 开启后,当前集群 Ingress 中 Status 的 IP 地址会被修改为当前网关的 IP 地址。​
​
​
WatchNamespaces string[] 可选 示例值:["default"]​
指定命名空间。仅支持容器集群来源类型。​
​
​
​
返回参数​
下方仅列出本接口特有的返回参数。更多信息请参见返回结构。​
Id string 示例值:ust7****​
Upstream 来源 ID。​
​
​
​
请求示例​
​
POST https://apig.cn-beijing.volcengineapi.com?Action=CreateUpstreamSource&Version=2021-03-03​
Content-Type: application/json​
{​
"GatewayId": "gd8****",​
"SourceType": "K8S",​
"Comments": "example",​
"SourceSpec": {​
"K8SSource": {​
"ClusterId": "cc9q8p****",​
"ClusterType": "vke"​
},​
"NacosSource": {​
"NacosId": "ncn24****",​
"NacosName": "example",​
"AuthConfig": {​
"Basic": {​
"Password": "password",​
"Username": "username"​
}​
}​
}​
},​
"IngressSettings": {​
"UpdateStatus": true,​
"EnableIngress": true,​
"IngressClasses": [​
"example"​
],​
"WatchNamespaces": [​
"default"​
],​
"EnableAllNamespaces": false,​
"EnableAllIngressClasses": true,​
"EnableIngressWithoutIngressClass": false​
},​
"WatchNamespaces": [​
"default"​
]​
}​
​
返回示例​
​
Content-Type: application/json​
{​
"ResponseMetadata": {​
"RequestId": "20230604110420****100232280022D31",​
"Action": "CreateUpstreamSource",​
"Version": "2021-03-03",​
"Service": "apig",​
"Region": "cn-beijing"​
},​
"Result": {​
"Id": "ust7****"​
}​
}​
​
错误码​
下表为您列举了该接口与业务逻辑相关的错误码。公共错误码请参见公共错误码文档。​
​
状态码​
错误码​
错误信息​
说明​
400​
InvalidParameter​
The specified parameter %s is invalid.​
请求参数值不合法。请确认参数后重试。​
400​
MissingParameter​
The required parameter %s is missing.​
缺少必要的请求参数。请确认参数后重试。​
400​
QuotaExceeded​
%s has exceeded the quota.​
指定资源的配额达到上限。请提升相关资源配额或删除无用资源,预留出配额后重试。​
403​
OperationDenied​
Operation is denied because %s.​
操作不合法。请修改后重试。​
404​
ResourceNotFound​
The specified resource %s %s cannot be found.​
指定资源找不到。请确认参数后重试。​
409​
DuplicatedResource​
Resource %s %s already exists.​
资源已重复。请确认参数后重试。​
500​
InternalError​
The request has failed due to an unknown error.​
未知错误。请稍后重试。如果多次尝试失败,请提交工单。​
​
​
最近更新时间:2026.10.28 14:59:49
这个页面对您有帮助吗?
有用
有用
无用
无用