创建pv-九游平台
功能介绍
该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参数。
uri
post /api/v1/cloudpersistentvolumes
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
content-type |
是 |
string |
消息体的类型(格式) 枚举值:
|
x-auth-token |
是 |
string |
调用接口的认证方式分为token和ak/sk两种,如果您使用的token方式,此参数为必填,请填写token的值,获取方式请参见。 最大长度:16384 |
x-cluster-id |
否 |
string |
集群 id,使用https://endpoint/uri这种url格式时必须指定此参数。获取方式请参见 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
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 |
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配置项 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
fstype |
是 |
string |
文件系统类型,请根据使用的存储类型填写:
|
region |
是 |
string |
云存储所在的region。 |
volumeid |
是 |
string |
云存储的uuid,如果是obs-bucket则填入名称 |
storagetype |
是 |
string |
指定云存储的类型。
|
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
accessmodes |
否 |
array of strings |
显示volume实际具有的访问模式。 |
phase |
否 |
string |
persistentvolume当前所处的状态,包括:
|
响应参数
状态码: 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 |
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配置项 |
参数 |
参数类型 |
描述 |
---|---|---|
fstype |
string |
文件系统类型,请根据使用的存储类型填写:
|
region |
string |
云存储所在的region。 |
volumeid |
string |
云存储的uuid,如果是obs-bucket则填入名称 |
storagetype |
string |
指定云存储的类型。
|
参数 |
参数类型 |
描述 |
---|---|---|
accessmodes |
array of strings |
显示volume实际具有的访问模式。 |
phase |
string |
persistentvolume当前所处的状态,包括:
|
请求示例
- 指定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作业下发成功。 |
错误码
请参见。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨