更新资源池节点自定义配置 - PatchNodeConfig
功能介绍
更新资源池节点自定义配置接口用于修改资源池节点的个性化设置。该接口适用于以下场景:当资源池节点需要调整资源分配策略、更新性能参数、创建/删除镜像预热任务或变更其他自定义配置时,用户可通过此接口更新指定资源池节点的自定义配置信息。使用该接口的前提条件是资源池节点已存在且用户具有管理员权限。更新操作完成后,资源池节点的自定义配置将被更新并生效,相关变更将被记录以便后续查询。若资源池节点不存在、用户无权限操作或配置参数格式不正确,接口将返回相应的错误信息。
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
授权信息
账号具备所有API的调用权限,如果使用账号下的IAM用户调用当前API,该IAM用户需具备调用API所需的权限。
- 如果使用角色与策略授权,具体权限要求请参见权限和授权项。
- 如果使用身份策略授权,当前API调用无需身份策略权限。
URI
PATCH /v2/{project_id}/pools/{pool_name}/node-config
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| project_id | 是 | String | 参数解释:用户项目ID。获取方法请参见获取项目ID和名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
| pool_name | 是 | String | 参数解释:池名称。 约束限制:不涉及。 取值范围:不涉及。 默认取值:不涉及。 |
请求参数
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| spec | 是 | spec object | 参数解释:待更新的节点配置插件实例请求信息。 约束限制:不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| configs | 否 | configs object | 参数解释:待更新的节点配置。支持镜像预热(image_warm_up)、CPU管理策略(cpu_manager)、缓存清理(drop_cache)、透明大页(transparent_hugepage)等配置项。 约束限制:仅Dedicate(专属)资源池支持修改节点配置,非专属资源池调用将返回403。镜像预热配置仅在资源池机型为支持镜像预热的裸金属规格(Ascend 910B/910C)时可用。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| image_warm_up | 否 | Array of image_warm_up objects | 参数解释:镜像预热配置。用于创建或删除镜像预热任务,镜像会被提前拉取到资源池节点,缩短训练任务启动时间。 约束限制:镜像预热任务数量上限为10;同一请求内任务名称不可重复、镜像地址不可重复;仅标准池支持,Lite资源池不支持该配置。 取值范围:不涉及。 默认取值:不涉及。 |
| cpu_manager | 否 | cpu_manager object | 参数解释:CPU管理策略配置,用于设置节点CPU的绑核管理方式。 约束限制:不涉及。 |
| drop_cache | 否 | drop_cache object | 参数解释:节点缓存清理配置,用于定期清理节点内存缓存,释放内存空间。 约束限制:不涉及。 |
| transparent_hugepage | 否 | transparent_hugepage object | 参数解释:透明大页(Transparent Hugepage,THP)配置,用于设置节点内存大页策略。 约束限制:不涉及。 |
| 参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
| id | 否 | String | 参数解释:镜像预热任务ID。 约束限制:选填。新增任务时无需填写,系统自动生成;格式为image-warm-up-task-[/topic/body/section/table/tgroup/tbody/row/entry/p/br {""}) (br]。删除已有任务时必须填写,通过id标识区分。 取值范围:不涉及。 默认取值:不涉及。 |
| name | 否 | String | 参数解释:镜像预热任务名称。 约束限制:必填。由4~32位小写字母、数字或"-"组成,以字母开头、以字母或数字结尾;同一请求内任务名称不可重复。 取值范围:不涉及。 默认取值:不涉及。 |
| creationTimestamp | 否 | String | 参数解释:镜像预热任务的创建时间。 约束限制:选填。新增任务时无需填写,系统自动填充为当前时间。 取值范围:RFC3339格式时间,例如2026-08-14T19:53:27+08:00。 默认取值:不涉及。 |
| type | 否 | String | 参数解释:镜像类型。 约束限制:必填。指定镜像的来源类型。 取值范围:可选值如下: 默认取值:不涉及。 |
| image | 否 | String | 参数解释:需要预热的镜像地址,例如swr.xxx.com/namespace/repository:v1.0。 约束限制:必填。同一请求内镜像地址不可重复。 取值范围:不涉及。 默认取值:不涉及。 |
响应参数
状态码:200
| 参数 | 参数类型 | 描述 |
|---|---|---|
| apiVersion | String | 参数解释:固定为v2。 取值范围:不涉及。 |
| kind | String | 参数解释:固定为NodeConfig。 取值范围:不涉及。 |
| metadata | NodeconfigMeta object | 参数解释:资源池节点的metadata信息。 |
| spec | NodeconfigSpec object | 参数解释:资源池节点的规格信息。 |
| status | NodeconfigStatus object | 参数解释:资源池节点的状态信息。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| configs | configs object | 参数解释:节点自定义配置;当前支持节点绑核(cpu_manager)、缓存清理(drop_cache)、透明大页(transparent_hugepage)和镜像预热(image_warm_up)。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| image_warm_up | Array of image_warm_up objects | 参数解释:镜像预热任务配置列表。 取值范围:不涉及。 |
| cpu_manager | cpu_manager object | 参数解释:CPU管理策略配置。 取值范围:不涉及。 |
| drop_cache | drop_cache object | 参数解释:节点缓存清理配置。 取值范围:不涉及。 |
| transparent_hugepage | transparent_hugepage object | 参数解释:透明大页配置。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| id | String | 参数解释:镜像预热任务ID。 取值范围:不涉及。 |
| name | String | 参数解释:镜像预热任务名称。 取值范围:不涉及。 |
| creationTimestamp | String | 参数解释:镜像预热任务的创建时间。 取值范围:RFC3339格式时间。 |
| type | String | 参数解释:镜像类型。 取值范围:SWR。 |
| image | String | 参数解释:需要预热的镜像地址。 取值范围:不涉及。 |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| phase | String | 参数解释:节点配置的执行状态。 取值范围:可选值如下: |
| configsStatus | configsStatus object | 参数解释:各配置项的执行状态。 取值范围:不涉及。 |
状态码:400
| 参数 | 参数类型 | 描述 |
|---|---|---|
| X-request-id | String | This field is the request ID number for task tracking. Format is request_uuid-timestamp-hostname. |
| 参数 | 参数类型 | 描述 |
|---|---|---|
| error_code | String | 错误码 |
| error_msg | String | 错误描述 |
请求示例
更新资源池节点自定义配置,添加镜像预热任务。设置资源池名称为"pool-001",在节点配置中新增和保留多个镜像预热任务。其中 warmup-task-new 为新增任务(无需填写 id 和 creationTimestamp),warmup-task-1 为保留的已有任务。
PATCH https://{endpoint}/v2/{project_id}/pools/{pool_name}/node-config
{
"spec" : {
"configs" : {
"image_warm_up" : [ {
"name" : "warmup-task-1",
"id" : "image-warm-up-task-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type" : "SWR",
"image" : "swr.xxx.com/namespace/repository-1:v1.0",
"creationTimestamp" : "2026-09-13T18:31:58+08:00"
}, {
"name" : "warmup-task-new",
"type" : "SWR",
"image" : "swr.xxx.com/namespace/repository-2:v2.0"
} ]
}
}
} 响应示例
无
状态码
| 状态码 | 描述 |
|---|---|
| 200 | 节点自定义配置 |
| 400 | Error response |
错误码
请参见错误码。