查询资源池作业列表
功能介绍
查询专属资源池作业列表。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /v2/{project_id}/pools/{pool_name}/workloads
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
project_id |
是 |
String |
参数解释:用户项目ID,获取方法请参见获取项目ID和名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
pool_name |
是 |
String |
参数解释:资源池的ID,取值自资源池详情的metadata.name字段。 约束限制:不涉及。 取值范围:只能以小写字母开头,数字、中划线组成,不能以中划线结尾,且长度为[36-63]个字符。 默认取值:不涉及。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
否 |
String |
参数解释:根据作业类型查询资源池作业列表。 约束限制:不涉及。 取值范围:可选值如下:
默认取值:不涉及。 |
status |
否 |
String |
参数解释:根据作业状态查询资源池作业列表。 约束限制:不涉及。 取值范围:可选值如下:
默认取值:不涉及。 |
sort |
否 |
String |
参数解释:查询资源池作业列表的排序条件。 约束限制:不涉及。 取值范围:可选值如下:
默认取值:不涉及。 |
ascend |
否 |
Boolean |
参数解释:指定查询资源池作业列表是否按照升序排序。 约束限制:需要配合sort查询参数使用。 取值范围:可选值如下:
默认取值:false。 |
offset |
否 |
String |
参数解释:分页查询的偏移量。 约束限制:不涉及。 取值范围:0-2147483647。 默认取值:0。 |
limit |
否 |
Integer |
参数解释:分页单次查询返回的资源数量。 约束限制:不涉及。 取值范围:0 - 500。 默认取值:500。 |
请求参数
无
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
apiVersion |
String |
参数解释:资源的API版本。 取值范围:可选值如下:
|
kind |
String |
参数解释:资源的类型。 取值范围:可选值如下:
|
items |
Array of Workload objects |
参数解释:资源池中的作业列表。 取值范围:不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
apiVersion |
String |
参数解释:资源的API版本。 取值范围:可选值如下:
|
kind |
String |
参数解释:资源的类型。 取值范围:可选值如下:
|
type |
String |
参数解释:资源池中作业的业务类型。 取值范围:可选值如下:
|
namespace |
String |
参数解释:集群中作业所属的命名空间。 取值范围:不涉及。 |
name |
String |
参数解释:作业的名称。 取值范围:不涉及。 |
jobName |
String |
参数解释:作业的归属的上层业务的名称。 取值范围:不涉及。 |
uid |
String |
参数解释:作业的ID。 取值范围:不涉及。 |
jobUUID |
String |
参数解释:作业的归属的上层业务的ID。 取值范围:不涉及。 |
flavor |
String |
参数解释:作业的资源规格。 取值范围:不涉及。 |
status |
String |
参数解释:作业的资源规格。 取值范围:不涉及。 |
resourceRequirement |
resourceRequirement object |
参数解释:作业运行请求的资源量。 取值范围:不涉及。 |
priority |
String |
参数解释:作业的优先级。 取值范围:不涉及。 |
runningDuration |
Integer |
参数解释:作业的运行时长,以秒为单位。 取值范围:不涉及。 |
pendingDuration |
Integer |
参数解释:作业的排队时长,以秒为单位。 取值范围:不涉及。 |
pendingPosition |
Integer |
参数解释:作业当前的排队位置。 取值范围:不涉及。 |
createTime |
Integer |
参数解释:作业的Unix创建时间戳,以毫秒为单位。 取值范围:不涉及。 |
gvk |
String |
参数解释:作业的k8s资源类型、分组和版本。 取值范围:不涉及。 |
hostIps |
String |
参数解释:作业运行的节点IP列表,以“,”分隔。 取值范围:不涉及。 |
nodes |
Array of WorkloadNodeVO objects |
参数解释:作业运行时占用的节点资源信息。 取值范围:不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
cpu |
String |
参数解释:作业的运行使用的CPU资源量。 取值范围:不涉及。 |
memory |
String |
参数解释:作业的运行使用的内存资源量。 取值范围:不涉及。 |
nvidia.com/gpu |
String |
参数解释:作业的运行使用的GPU资源量。 取值范围:不涉及。 |
huawei.com/ascend-snt3 |
String |
参数解释:作业的运行使用的snt3类型NPU资源量。 取值范围:不涉及 |
huawei.com/ascend-snt9 |
String |
参数解释:作业的运行使用的snt9类型NPU资源量。 取值范围:不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
hostIp |
String |
参数解释:作业运行节点的IP地址。 取值范围:不涉及。 |
npuTopologyPlacement |
String |
参数解释:NPU卡的资源使用拓扑信息,长度为16的二进制编码,右起第一位编码代表卡1。其中,1表示占用,0表示空闲。例如,16卡的机型中卡1和卡15被占用,值为0100000000000001;8卡的机型中卡1和卡7被占用,返回值为0000000001000001。 取值范围:不涉及。 |
resourceRequirement |
ResourceRequirementVO object |
参数解释:作业的运行使用的资源量。 取值范围:不涉及。 |
参数 |
参数类型 |
描述 |
---|---|---|
cpu |
String |
参数解释:作业的运行使用的CPU资源量。 取值范围:不涉及。 |
memory |
String |
参数解释:作业的运行使用的内存资源量。 取值范围:不涉及。 |
nvidia.com/gpu |
String |
参数解释:作业的运行使用的GPU资源量。 取值范围:不涉及。 |
huawei.com/ascend-310 |
String |
参数解释:作业的运行使用的snt3类型NPU资源量。 取值范围:不涉及。 |
huawei.com/ascend-1980 |
String |
参数解释:作业的运行使用的snt9类型NPU资源量。 取值范围:不涉及。 |
状态码:400
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
参数解释:ModelArts错误码。 取值范围:不涉及。 |
error_msg |
String |
参数解释:具体错误信息。 取值范围:不涉及。 |
状态码:404
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
参数解释:ModelArts错误码。 取值范围:不涉及。 |
error_msg |
String |
参数解释:具体错误信息。 取值范围:不涉及。 |
请求示例
GET https://{endpoint}/v2/{project_id}/pools/{pool_name}/workloads
响应示例
状态码:200
OK。
{ "kind" : "WorkloadList", "apiVersion" : "v1", "items" : [ { "kind" : "Workload", "apiVersion" : "v1", "uid" : "837ad51b-7c39-41f7-82e9-ea904cbb8ed6", "jobUUID" : "19d05662-0f87-43c7-8426-1ccf4b30179b", "name" : "ma-job-19d05662-0f87-43c7-8426-1ccf4b30179b", "jobName" : "DI-job-202412022313-hlyh5", "type" : "train", "namespace" : "os-pool-train-dSnt9b-memarts1-1ccf4b30179b", "status" : "Running", "resourceRequirement" : { "cpu" : "360 Cores", "memory" : "2.36 TiB" }, "priority" : "1", "createTime" : 1733152598000, "runningDuration" : 1857065, "pendingPosition" : -1, "gvk" : "batch.volcano.sh/v1alpha1, Kind=Job", "hostIps" : "192.168.81.93,192.168.73.217", "nodes" : [ { "hostIp" : "192.168.81.93", "npuTopologyPlacement" : "0x00ff", "resourceRequirement" : { "cpu" : "180 Cores", "memory" : "1.18 TiB", "huawei.com/ascend-1980" : "8" } }, { "hostIp" : "192.168.73.217", "npuTopologyPlacement" : "0x00ff", "resourceRequirement" : { "cpu" : "180 Cores", "memory" : "1.18 TiB", "huawei.com/ascend-1980" : "8" } } ] } ] }
状态码:400
Bad Request。
{ "error_code" : "ModelArts.50004000", "error_msg" : "Bad request." }
状态码:404
Not Found。
{ "error_code" : "ModelArts.50015001", "error_msg" : "Pool {name} not found." }
状态码
状态码 |
描述 |
---|---|
200 |
OK。 |
400 |
Bad Request。 |
404 |
Not Found。 |
错误码
请参见错误码。