Loading
close

存储管理

time 更新时间:2024-07-24 10:34:45

存储管理

持久卷/存储类列表

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
此篇文章对你是否有帮助?
没帮助
locked-file

您暂无权限访问该产品