集群

列出集群信息

请求

  1. GET /openapi/system/cluster

成功返回说明

类型说明
[]OpenAPICluster集群信息列表

OpenAPICluster 参数说明

参数名说明类型
cluster_id集群 IDstring
name集群名称string
description描述string
provider供应商:
0:标准 Kubernetes 集群
1:阿里云 ACK
2:腾讯云 TKE
3:华为云 CCE
4:Amazon EKS
5:腾讯云 TKE Serverless
6:谷歌云 GCP
7:微软云 AKS
int
provider_name供应商名称string
production是否为生产集群bool
created_by创建者string
created_time创建时间int
local是否为本地集群bool
status集群状态:
normal:正常
disconnected:断开连接
pending:挂起
abnormal:连接异常
string
type集群类型:
agent:代理模式
kubeconfig:直连模式
string

成功返回示例

  1. [
  2. {
  3. "cluster_id": "0123456789****ef12345678",
  4. "name": "local-20220823144517",
  5. "production": true,
  6. "description": "",
  7. "provider": 0,
  8. "provider_name": "标准 Kubernetes 集群",
  9. "created_by": "system",
  10. "created_time": 1661237117,
  11. "local": true,
  12. "status": "normal",
  13. "type": "agent"
  14. },
  15. {
  16. "cluster_id": "64b80b03f****553e5707fef",
  17. "name": "tt",
  18. "production": false,
  19. "description": "",
  20. "provider": 4,
  21. "provider_name": "Amazon EKS",
  22. "created_by": "admin",
  23. "created_time": 1689783043,
  24. "local": false,
  25. "status": "pending",
  26. "type": "agent"
  27. }
  28. ]

创建集群

请求

  1. POST /openapi/system/cluster

body 参数说明

参数名说明类型必填
name集群名称string
type集群类型:
agent:代理模式
kubeconfig:直连模式
string
kube_configKubeconfig 配置,typeagent时可为空string
production是否为生产集群bool
provider供应商:
0:标准 Kubernetes 集群
1:阿里云 ACK
2:腾讯云 TKE
3:华为云 CCE
4:Amazon EKS
5:腾讯云 TKE Serverless
6:谷歌云 GCP
7:微软云 AKS
int
description集群描述string
project_names可以使用该集群的项目范围,如需设置所有项目,可使用<all_projects>[]string

成功返回说明

参数名类型说明
clusterOpenAPICluster集群信息
agent_cmdstringagent接入命令,仅当type为agent时有效

成功返回示例

  1. {
  2. "cluster": {
  3. "cluster_id": "0123456789****ef12345678",
  4. "name": "local-20220823144517",
  5. "production": true,
  6. "description": "",
  7. "provider": 0,
  8. "provider_name": "标准 Kubernetes 集群",
  9. "created_by": "system",
  10. "created_time": 1661237117,
  11. "local": true,
  12. "status": "normal",
  13. "type": "agent"
  14. },
  15. "agent_cmd": "kubectl apply -f \"http://course.8slan.com/api/aslan/cluster/agent/6657ee912d51d34e253e503f/agent.yaml?type=deploy\""
  16. }

更新指定集群

请求

  1. PUT /openapi/system/cluster/:id

路径参数说明

参数名类型描述是否必须默认值
idstring集群主键

body 参数说明

参数名说明类型必填
name集群名称string
description集群描述string
project_names可以使用该集群的项目范围,如需设置所有项目,可使用<all_projects>[]string

body 参数示例

  1. {
  2. "name": "local-20220823144517-new",
  3. "description": "本地集群",
  4. "project_names": [
  5. "<all_projects>",
  6. ]
  7. }

成功返回说明

  1. {message: "success"}

删除指定集群

请求

  1. DELETE /openapi/system/cluster/:id

路径参数说明

参数名类型描述是否必须默认值
idstring集群主键

成功返回说明

  1. {message: "success"}

检查集群 Istio 安装

请求

  1. GET /openapi/cluster/istio/check/:id

路径参数说明

参数名类型描述是否必须默认值
idstring集群主键

成功返回说明

  1. true