Skip to main content

操作组件端口

本篇主要是对组件端口的 openAPI 接口介绍,包含 获取组件端口列表、更新组件端口配置(开启对内、对外端口)、添加端口、删除端口。

获取组件端口

基本信息

请求路径
 GET /openapi/v1/teams/{team_id}/regions/{region_name}/apps/{app_id}/services/{service_id}/ports

请求参数

名称位置类型必选中文名说明
app_idpathinteger应用id
service_idpathstring应用id
team_idpathstring团队id
region_namepathstring集群名称

返回结果

状态码状态码含义说明数据模型
200OK成功返回模型

返回模型

 {
"container_port": "int",
"protocol": "string",
"port_alias": "string",
"is_inner_service": "bool",
"is_outer_service": "bool",
"k8s_service_name": "string"
}

属性

名称类型必选约束中文名说明
container_portinttruenoneContainerPort端口号
protocolstringtruenoneProtocol端口协议
port_aliasstringtruenonePort Alias端口别名
is_inner_servicebooleantruenoneIS Inner Service是否开启对内服务
is_outer_servicebooleantruenoneIS Outer Service是否开启对外服务
k8s_service_namestringtruenoneK8S Service Name集群中 service 名称

添加组件端口

基本信息

请求路径
 POST /openapi/v1/teams/{team_id}/regions/{region_name}/apps/{app_id}/services/{service_id}/ports
Body 请求体示例
{
"port": "80",
"port_alias": "NGINX_PORT",
"protocol": "tcp",
"is_inner_service": True,
}

请求参数

名称位置类型必选中文名说明
app_idpathinteger应用id
service_idpathstring应用id
team_idpathstring团队id
region_namepathstring集群名称
bodybody请求模型none

模型

 {
"port": "int",
"port_alias": "string",
"protocol": "string",
"is_inner_service": "bool",
}

属性

名称类型必选约束中文名说明
portstringtruenoneContainerPort端口号
protocolstringtruetcp、http、mysql、grpc、udpProtocol端口协议
port_aliasstringFalsenonePort Alias端口别名
is_inner_servicebooleanFalsenoneIS Inner Service是否开启对内服务

返回结果

状态码状态码含义说明数据模型
200OK成功返回模型

返回模型

 {
"container_port": "int",
"protocol": "string",
"port_alias": "string",
"is_inner_service": "bool",
"is_outer_service": "bool",
"k8s_service_name": "string"
}

属性

名称类型必选约束中文名说明
container_portinttruenoneContainerPort端口号
protocolstringtruenoneProtocol端口协议
port_aliasstringtruenonePort Alias端口别名
is_inner_servicebooleantruenoneIS Inner Service是否开启对内服务
is_outer_servicebooleantruenoneIS Outer Service是否开启对外服务
k8s_service_namestringtruenoneK8S Service Namek8s 内部域名

更新组件端口

基本信息

请求路径
 PUT /openapi/v1/teams/{team_id}/regions/{region_name}/apps/{app_id}/services/{service_id}/ports/{port}
Body 请求体示例
{
"action": "change_port_alias",
"port_alias": "NGINX_PORT",
"k8s_service_name": "nginx_port",
"protocol": "tcp",
}

请求参数

名称位置类型必选中文名说明
app_idpathinteger应用id
service_idpathstring应用id
team_idpathstring团队id
region_namepathstring集群名称
portpathstring端口号
bodybody请求模型none

模型

 {
"action": "strin",
"port_alias": "string",
"protocol": "string",
"k8s_service_name": "string",
}

属性

名称类型必选约束中文名说明
actionstringtrueopen_outer、close_outer、open_inner、close_inner、change_protocol、change_port_aliasAction操作方式
protocolstringFalsetcp、http、mysql、grpc、udpProtocol端口协议
port_aliasstringFalsenonePort Alias端口别名
k8s_service_namestringFalsenoneK8S Service Namek8s 内部域名

action 字段介绍

  • open_outer: 开启端口对外服务
  • close_outer:关闭端口对外服务
  • open_inner: 开启端口对内服务
  • close_inner:关闭端口对内服务
  • change_protocol: 更改端口协议
  • change_port_alias:更改端口别名以及k8s内部域名

返回结果

状态码状态码含义说明数据模型
200OK成功返回模型

返回模型

 {
"container_port": "int",
"protocol": "string",
"port_alias": "string",
"is_inner_service": "bool",
"is_outer_service": "bool",
"k8s_service_name": "string"
}

属性

名称类型必选约束中文名说明
container_portinttruenoneContainerPort端口号
protocolstringtruenoneProtocol端口协议
port_aliasstringtruenonePort Alias端口别名
is_inner_servicebooleantruenoneIS Inner Service是否开启对内服务
is_outer_servicebooleantruenoneIS Outer Service是否开启对外服务
k8s_service_namestringtruenoneK8S Service Name集群中 service 名称

删除组件端口

基本信息

请求路径
 DELETE /openapi/v1/teams/{team_id}/regions/{region_name}/apps/{app_id}/services/{service_id}/ports/{port}

请求参数

名称位置类型必选中文名说明
app_idpathinteger应用id
service_idpathstring应用id
team_idpathstring团队id
region_namepathstring集群名称
portpathstring端口号

返回结果

状态码状态码含义说明数据模型
200OK成功返回模型

返回模型

 {
"container_port": "int",
"protocol": "string",
"port_alias": "string",
"is_inner_service": "bool",
"is_outer_service": "bool",
"k8s_service_name": "string"
}

属性

名称类型必选约束中文名说明
container_portinttruenoneContainerPort端口号
protocolstringtruenoneProtocol端口协议
port_aliasstringtruenonePort Alias端口别名
is_inner_servicebooleantruenoneIS Inner Service是否开启对内服务
is_outer_servicebooleantruenoneIS Outer Service是否开启对外服务
k8s_service_namestringtruenoneK8S Service Name集群中 service 名称