存储管理
持久卷/存储类列表
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/kubernetes/storage/?type=<type>&cluster_selector=<cluster_selector>&filter=<filter>
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
type | str | 是 | StorageClass / PVC / PV ,如果多选就用逗号分割,比如type=StorageClass,PV |
cluster_selector | str | 是 | 值范围:current / all ,current表示当前session所在集群,all表示用户能看到的所有集群。current 用于创建负载挂载存储时列举当前集群的存储all 用于存储管理页面,用户列举所有可见集群的存储 |
filter | str | 否 | all / available,用于给负载挂载pvc时,过滤出可用的pvc(没有挂载到pod且access_mode不是ReadWriteMany),默认是all |
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
storage_class | list(storage_class) | 存储类列表 |
pvc | list(pvc) | 持久卷声明列表 |
pv | list(pv) | 持久卷列表 |
storage_class Type定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
class_name | str | 是 | 存储类名称 |
capacity | int | 是 | 容量,仅创建卷的时候填写,列举时此项为0(不需要展示)存储类本身没有容量的概念,只有通过存储类创建出来的卷声明有容量大小 |
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster | str | 否 | 集群名称 |
cluster_addr | str | 否 | 集群地址 |
provisioner | str | 否 | 存储源 |
is_default | bool | 否 | 是否是默认存储类 |
creation_time | str | 否 | 创建时间 |
access_modes | list(str) | 否 | 创建时不传,仅展示 值范围:ReadWriteOnce,ReadOnlyMany,ReadWriteMany |
pvc Type定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
name | str | 是 | 存储类声明的名称 |
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster | str | 否 | 集群名称 |
cluster_addr | str | 否 | 集群地址 |
storage_class_name | str | 是 | 所属存储类名称 |
capacity | str | 否 | 容量大小 |
access_modes | list(str) | 否 | 值范围:ReadWriteOnce,ReadOnlyMany,ReadWriteMany |
attached_workloads | list(attached_workload) | 否 | 关联的负载列表(UE上写的服务) |
status | str | 否 | Pending(匹配中) / Bound(绑定) / Lost(匹配失败) (前端不填) |
creation_time | str | 否 |
attached_workload Type定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
name | str | 否 | pvc关联的负载名称 |
type | str | 否 | pvc关联的负载类型 |
attached_time | str | 否 | 关联负载的时间(UE上排序用) |
pv Type定义:
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
name | str | 是 | 存储卷名称 |
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster | str | 否 | 集群名称 |
cluster_addr | str | 否 | 集群地址 |
storage_class_name | str | 是 | 所属存储类名称 |
capacity | str | 否 | 容量大小 |
pvc_name | str | 否 | 绑定的存储类声明的名称 |
pvc_namespace | str | 否 | 绑定的存储类声明的所属命名空间 |
access_modes | list(str) | 是 | 值范围:ReadWriteOnce,ReadOnlyMany,ReadWriteMany |
status | str | 否 | Bound(和PVC已绑定) / Available(未和PVC绑定,处于可用状态) / Released(绑定的PVC被删除) / Failed(错误,存储后端不可用)(前端不填) |
reclaim_policy | str | 否 | Retain / Delete / Recycle |
creation_time | str | 否 |
创建存储类
URI
示例:product_type_list=[eks, hybrid, security]
POST /api/ecns/${product type}/kubernetes/sc/<storage_name>/?volume_type=<volume_type>&&cluster_addr=<cluster_addr>
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
volume_type |
str | 否 | 卷类型 |
cluster_addr |
str | 否 | 集群地址 |
设置默认存储类
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/${product type}/kubernetes/storageclass/<storageclass_name>/default/?action=set
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster | str | 否 | 集群名称 |
cluster_addr | str | 否 | 集群地址 |
取消默认存储类
URI
示例:product_type_list=[eks, hybrid, security]
PUT /api/ecns/
${product type}/kubernetes/storageclass//default/?action=unset
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster | str | 否 | 集群名称 |
cluster_addr | str | 否 | 集群地址 |
删除持久卷
URI
示例:product_type_list=[eks, hybrid, security]
DELETE /api/ecns/${product type}/kubernetes/storage/<storage_name>/?type=<type>&&cluster=<cluster_name>&&cluster_addr=<cluster_addr>
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster | str | 否 | 集群名称 |
cluster_addr | str | 否 | 集群地址 |
删除存储类
URI
示例:product_type_list=[eks, hybrid, security]
DELETE /api/ecns/${product type}/kubernetes/sc/<storage_name>/?cluster_addr=<cluster_addr>
请求消息
参数 | 参数类型 | 是否必选 | 描述 |
---|---|---|---|
domain | str | 否 | 部门名称 |
project | str | 否 | 项目名称 |
cluster_addr | str | 否 | 集群地址 |
获取卷类型
URI
示例:product_type_list=[eks, hybrid, security]
GET /api/ecns/${product type}/volumes/
响应消息
参数 | 参数类型 | 描述 |
---|---|---|
id | str | type id |
name | str | type name |
type | str | type volume_backend_name |