云服务器内容精选

  • 响应参数 状态码:200 表4 响应Body参数 参数 参数类型 描述 policy_statement_id String 支持的访问策略,内置如下四种策略: DEFAULT_1:客户端访问存储 - 上传、下载; 云端访问存储 - 读写。 action: PutObject、DeleteObject、GetObject roam_action: PutObject、DeleteObject、GetObject DEFAULT_2:客户端访问存储 - 下载; 云端访问存储 - 读写。 action: GetObject roam_action: PutObject、DeleteObject、GetObject DEFAULT_3:客户端访问存储 - 上传; 云端访问存储 - 读写。 action: PutObject、DeleteObject roam_action: PutObject、DeleteObject、GetObject DEFAULT_4:客户端访问存储 - 仅可查看列表,不允许上传下载; 云端访问存储 - 只读。 action: roam_action: GetObject actions Array of strings 客户端访问存储可操作的权限合集。 PutObject - 上传、修改、重命名、移动。 GetObject - 下载。 DeleteObject - 删除。 roam_actions Array of strings 云端访问存储可操作的权限合集。 PutObject - 上传、修改、重命名、移动。 GetObject - 下载。 DeleteObject - 删除。 状态码:400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码:401 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码:403 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码:404 表8 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码:405 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码:500 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。 状态码:503 表11 响应Body参数 参数 参数类型 描述 error_code String 错误码,失败时返回。 error_msg String 错误描述。
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 否 String 用户Token。 通过调用 IAM 服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 表3 请求Body参数 参数 是否必选 参数类型 描述 actions 否 Array of strings 客户端访问存储可操作的权限合集 允许为空,为空时配置了该策略的用户,通过云办公客户端接入后仅可查看文件列表,不可上传下载。 PutObject - 上传、修改、重命名、移动。 DeleteObject - 删除。 GetObject - 下载。 注:PutObject和DeleteObject必须同时设置,不支持仅设置其中一个。 roam_actions 是 Array of strings 云端访问存储可操作的权限合集,不允许为空。 PutObject - 上传、修改、重命名、移动。 DeleteObject - 删除。 GetObject - 下载 。注:PutObject和DeleteObject必须同时设置,不支持仅设置其中一个。
  • URI GET /v1/{project_id}/persistent-storages/actions/list-share-folders 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目ID。 表2 Query参数 参数 是否必选 参数类型 描述 offset 否 Integer 查询的偏移量。 limit 否 Integer 单次查询的大小[1-100]。 storage_id 是 String WKS存储ID。 storage_claim_id 否 String WKS存储目录声明ID。 path 否 String 查询名称需满足如下规则: 可见字符+空格。 长度0~128个字符。
  • 响应示例 状态码:200 成功响应。 { "count" : 1, "items" : [ { "storage_claim_id" : "a0890780-7ef2-4aaf-b56d-b25fb53b717e", "folder_path" : "shares/video/", "delimiter" : "/", "claim_mode" : "SHARE", "count" : { "USER" : 0, "USER_GROUP" : 1 } } ] }
  • job的pod已经执行完成的情况下,为什么依然有实例在挂卷等事件,并且事件信息是失败的? 问题现象: job的Pod已经执行完成的情况下,依然有实例在挂卷等事件,并且事件信息是失败的。 图1 问题截图 问题原因: 各种类型的Pod(Deployment/StatefulSet/Job/CronJob)在Node上启动时: 由kubelet针对该Pod创建podWorker(独立协程)负责检测Pod与关联volume的挂载情况:每隔0.3s检测当前Pod所需挂载的volume都已经挂载成功,检测超时为2min3s;如果检测周期中以及最终超时到达时Pod关联volume都没有检测到挂载成功,则上报事件“Unable to mount volumes for pod …”。 由kubelet中VolumeManager(独立协程)负责具体实施Pod关联volume的挂载操作。 对于long running的Pod(Deployment/StatefulSet),除了类似镜像拉取失败、存储挂载失败、容器网络分配失败、当前节点CPU/Mem不满足Pod的实际使用要求等异常场景外,Pod容器如果最终都会启动成功时,上述podWorker在几次周期后都会判定挂载成功。 而对于短时运行的Pod(Job/CronJob),由于容器中业务存在正常退出(如问题场景的G CS Demo job只执行一些echo和ls命令,总体耗时1s不到),就存在短时Pod运行退出时如果刚好在两次podwork检测volume挂载周期中,那么就会出现本问题单所述的误报,但是不影响业务使用,且实际的Job业务还是会运行超过上述时间的。 当前kubelet上述能力属于社区挂载框架既有能力。 解决方法: 针对短时运行的Pod(Job/CronJob),可能存在由于运行时间过短而误报卷挂载超时的情况,如果这类短时运行任务属于正常退出,则该误报对业务没有影响可以忽略。 父主题: 存储管理类
  • 响应示例 状态码: 200 OK { "data_stores" : [ { "data_store_id" : "47fc262a-5cce-4a47-a17d-392498d36948", "name" : "SmokeDetector_Storage", "group_id" : "0fba303d-687f-447c-9c54-999156867cf9", "tags" : [ [ { "name" : "device_id" }, { "name" : "category" } ] ], "properties" : [ { "name" : "temperature", "type" : "double" } ], "created_time" : "2020-08-14T23:21:49Z", "modified_time" : "2020-08-14T23:21:49Z" } ], "count" : 1}
  • URI GET /v1/{project_id}/data-stores 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 项目 ID 最小长度:1 最大长度:128 表2 Query参数 参数 是否必选 参数类型 描述 group_id 否 String 存储组 ID 最小长度:0 最大长度:64 data_store_id 否 String 存储 ID 最小长度:0 最大长度:64 name 否 String 存储名称 最小长度:0 最大长度:64 offset 否 Integer 偏移量,表示从此偏移量开始查询,offset 大于等于 0 最小值:0 最大值:0 limit 否 Integer 返回条数限制 最小值:200 最大值:200
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 data_stores Array of GetDataStore objects 数据结构列表 count Integer 返回的 data-store 数量 最小值:0 最大值:200 表5 GetDataStore 参数 参数类型 描述 data_store_id String 存储 ID 最小长度:0 最大长度:64 name String 存储名称 最小长度:0 最大长度:64 group_id String 存储 ID 最小长度:0 最大长度:64 tags Array of Tag objects 标签 metrics Array of Metric objects 指标 properties Array of Property objects 属性 created_time String 创建时间 最小长度:0 最大长度:64 modified_time String 更新时间 最小长度:0 最大长度:64 表6 Tag 参数 参数类型 描述 name String 标签名称 最小长度:0 最大长度:64 description String 标签描述 最小长度:0 最大长度:64 表7 Metric 参数 参数类型 描述 name String 指标名称 最小长度:0 最大长度:64 type String 指标值类型 最小长度:0 最大长度:64 description String 指标描述 最小长度:0 最大长度:64 unit String 指标单位 最小长度:0 最大长度:64 表8 Property 参数 参数类型 描述 name String 属性名称 最小长度:0 最大长度:64 type String 属性值类型 最小长度:0 最大长度:64 description String 属性描述 最小长度:0 最大长度:64 unit String 属性单位 最小长度:0 最大长度:64 状态码: 400 表9 响应Body参数 参数 参数类型 描述 error_code String 错误编码 最小长度:0 最大长度:100 error_msg String 错误消息 最小长度:0 最大长度:1024 状态码: 401 表10 响应Body参数 参数 参数类型 描述 error_code String 错误编码 最小长度:0 最大长度:100 error_msg String 错误消息 最小长度:0 最大长度:1024 状态码: 403 表11 响应Body参数 参数 参数类型 描述 error_code String 错误编码 最小长度:0 最大长度:100 error_msg String 错误消息 最小长度:0 最大长度:1024 状态码: 500 表12 响应Body参数 参数 参数类型 描述 error_code String 错误编码 最小长度:0 最大长度:100 error_msg String 错误消息 最小长度:0 最大长度:1024