创建PV(已废弃) - CreateCloudPersistentVolumes
功能介绍
该API用于通过指定云存储服务中的云存储(如EVS、SFS、OBS)去创建PV(PersistentVolume)。该API已废弃,请使用Kubernetes PV相关接口。

存储管理的URL格式为:https://{clusterid}.Endpoint/uri。其中{clusterid}为集群ID,uri为资源路径,也即API访问的路径。如果使用https://Endpoint/uri,则必须指定请求header中的X-Cluster-ID参数。
调用方法
请参见如何调用API。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
POST /api/v1/cloudpersistentvolumes
请求参数
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
Content-Type | 是 | String | 消息体的类型(格式) 枚举值:
|
X-Auth-Token | 是 | String | 调用接口的认证方式分为Token和AK/SK两种,如果您使用的Token方式,此参数为必填,请填写Token的值,获取方式请参见获取token。 最大长度:16384 |
X-Cluster-ID | 否 | String | 集群 ID,使用https://Endpoint/uri这种URL格式时必须指定此参数。获取方式请参见如何获取接口URI中参数 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
apiVersion | 是 | String | API版本,固定值v1 缺省值:v1 |
kind | 是 | String | API类型,固定值PersistentVolume 缺省值:PersistentVolume |
metadata | 是 | PersistentVolumeMetadata object | PersistentVolume的元数据信息 |
spec | 是 | PersistentVolumeSpec object | PersistentVolume的规格信息 |
status | 否 | PersistentVolumeStatus object | PersistentVolume的状态信息 |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
name | 是 | String | PersistentVolume名称,可以包含小写字母、数字、连字符和点,开头和结尾必须是字母或数字,最长253个字符,同一namespace下name不能重复。 |
labels | 否 | Map<String,String> | PersistentVolume标签,key/value对格式。
示例:"foo": "bar" |
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
flexVolume | 是 | FlexVolume object | Kubernetes的flexvolume存储插件 |
persistentVolumeReclaimPolicy | 否 | String | PersistentVolume的回收策略,包括:
|
accessModes | 是 | Array of strings | 指定volume应该具有的访问模式。
|
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
driver | 是 | String | Flexvolume插件名称,请根据使用的存储类型填写:
|
fsType | 是 | String | 文件系统类型,请根据使用的存储类型填写: |
options | 是 | Options object | flexVolume配置项 |
响应参数
状态码: 201
参数 | 参数类型 | 描述 |
|---|---|---|
apiVersion | String | API版本,固定值v1 缺省值:v1 |
kind | String | API类型,固定值PersistentVolume 缺省值:PersistentVolume |
metadata | PersistentVolumeMetadata object | PersistentVolume的元数据信息 |
spec | PersistentVolumeSpec object | PersistentVolume的规格信息 |
status | PersistentVolumeStatus object | PersistentVolume的状态信息 |
参数 | 参数类型 | 描述 |
|---|---|---|
name | String | PersistentVolume名称,可以包含小写字母、数字、连字符和点,开头和结尾必须是字母或数字,最长253个字符,同一namespace下name不能重复。 |
labels | Map<String,String> | PersistentVolume标签,key/value对格式。
示例:"foo": "bar" |
参数 | 参数类型 | 描述 |
|---|---|---|
flexVolume | FlexVolume object | Kubernetes的flexvolume存储插件 |
persistentVolumeReclaimPolicy | String | PersistentVolume的回收策略,包括:
|
accessModes | Array of strings | 指定volume应该具有的访问模式。
|
参数 | 参数类型 | 描述 |
|---|---|---|
driver | String | Flexvolume插件名称,请根据使用的存储类型填写:
|
fsType | String | 文件系统类型,请根据使用的存储类型填写: |
options | Options object | flexVolume配置项 |
请求示例
- 指定EVS云硬盘ID创建PersistentVolume 1.9版本的集群样例:
{ "apiVersion" : "v1", "kind" : "PersistentVolume", "metadata" : { "labels" : { "name" : "pv-test" }, "name" : "pv-test" }, "spec" : { "accessModes" : [ "ReadWriteMany" ], "flexVolume" : { "driver" : "huawei.com/fuxivol", "fsType" : "ext4", "options" : { "fsType" : "ext4", "kubernetes.io/namespace" : "default", "region" : "southchina", "volumeID" : "76e01b29-08b9-11e8-9ca5-1051722006ec", "storageType" : "bs" } }, "persistentVolumeReclaimPolicy" : "Delete" } } -
{ "apiVersion" : "v1", "kind" : "PersistentVolume", "metadata" : { "labels" : { "name" : "pv-test" }, "name" : "pv-test" }, "spec" : { "accessModes" : [ "ReadWriteMany" ], "flexVolume" : { "driver" : "huawei.com/fuxivol", "fsType" : "ext4", "options" : { "fsType" : "ext4", "region" : "southchina", "volumeID" : "76e01b29-08b9-11e8-9ca5-1051722006ec", "storageType" : "bs" } }, "persistentVolumeReclaimPolicy" : "Delete" } }
响应示例
状态码: 201
创建PersistentVolume作业下发成功。
{
"kind" : "PersistentVolume",
"apiVersion" : "v1",
"metadata" : {
"name" : "pv-test",
"namespace" : "default",
"selfLink" : "/api/v1/namespaces/default/persistentvolumes/pv-test",
"uid" : "e174188f-ff21-11e7-855b-fa163eaf5675",
"resourceVersion" : "174229",
"creationTimestamp" : "2018-01-22T03:11:03Z",
"labels" : {
"name" : "pv-test"
},
"enable" : true
},
"spec" : {
"capacity" : {
"storage" : "1Gi"
},
"accessModes" : [ "ReadWriteMany" ],
"flexVolume" : {
"driver" : "huawei.com/fuxivol",
"fsType" : "ext4",
"options" : {
"fsType" : "ext4",
"kubernetes.io/namespace" : "default",
"volumeID" : "0781b22f-4d89-4e9c-b026-80e545cea16c"
}
},
"persistentVolumeReclaimPolicy" : "Delete"
},
"status" : {
"phase" : "Pending"
}
} 状态码
状态码 | 描述 |
|---|---|
201 | 创建PersistentVolume作业下发成功。 |
错误码
请参见错误码。

