操作组件端口

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

获取组件端口

基本信息

请求路径

  1. 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成功返回模型

返回模型

  1. {
  2. "container_port": "int",
  3. "protocol": "string",
  4. "port_alias": "string",
  5. "is_inner_service": "bool",
  6. "is_outer_service": "bool",
  7. "k8s_service_name": "string"
  8. }

属性

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

添加组件端口

基本信息

请求路径

  1. POST /openapi/v1/teams/{team_id}/regions/{region_name}/apps/{app_id}/services/{service_id}/ports

Body 请求体示例

  1. {
  2. "port": "80",
  3. "port_alias": "NGINX_PORT",
  4. "protocol": "tcp",
  5. "is_inner_service": True,
  6. }

请求参数

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

模型

  1. {
  2. "port": "int",
  3. "port_alias": "string",
  4. "protocol": "string",
  5. "is_inner_service": "bool",
  6. }

属性

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

返回结果

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

返回模型

  1. {
  2. "container_port": "int",
  3. "protocol": "string",
  4. "port_alias": "string",
  5. "is_inner_service": "bool",
  6. "is_outer_service": "bool",
  7. "k8s_service_name": "string"
  8. }

属性

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

更新组件端口

基本信息

请求路径

  1. PUT /openapi/v1/teams/{team_id}/regions/{region_name}/apps/{app_id}/services/{service_id}/ports/{port}

Body 请求体示例

  1. {
  2. "action": "change_port_alias",
  3. "port_alias": "NGINX_PORT",
  4. "k8s_service_name": "nginx_port",
  5. "protocol": "tcp",
  6. }

请求参数

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

模型

  1. {
  2. "action": "strin",
  3. "port_alias": "string",
  4. "protocol": "string",
  5. "k8s_service_name": "string",
  6. }

属性

名称类型必选约束中文名说明
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成功返回模型

返回模型

  1. {
  2. "container_port": "int",
  3. "protocol": "string",
  4. "port_alias": "string",
  5. "is_inner_service": "bool",
  6. "is_outer_service": "bool",
  7. "k8s_service_name": "string"
  8. }

属性

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

删除组件端口

基本信息

请求路径

  1. 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成功返回模型

返回模型

  1. {
  2. "container_port": "int",
  3. "protocol": "string",
  4. "port_alias": "string",
  5. "is_inner_service": "bool",
  6. "is_outer_service": "bool",
  7. "k8s_service_name": "string"
  8. }

属性

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