ScheduledTask 接口文档
1. 通用返回码说明
类型 | CODE | 说明 |
InternalServerError | InternalServerError | 服务器内部错误 |
MissingParameter | MissingParameter | 参数 %s 缺失 |
InvalidFormat | InvalidFormat | 参数 %s 的格式非法 |
AlreadyExist | AlreadyExist | %s 已存在 |
CanNotFound | CanNotFound | %s 不存在 |
QuotaInsufficient | QuotaInsufficient | %s 配额不足 |
2. 接口说明
2.1 创建定时任务
METHOD | URL |
POST | /ncs?Version=2017-11-16&Action=CreateScheduledTask |
示例
{
"ClusterId": 1,
"ScheduledTaskName": "ncetask",
"Description": "this is ncetask",
"ScheduledAction": "Scale",
"TargetParams": {
"DesiredReplicas": "3"
},
"TargetType": "Deployment",
"TargetId": "12345",
"Scope": "Namespace",
"NamespaceId": "12345",
"CronTime": "0 0 12 * * ",
"TaskEnabled": "true"
}
参数 | 说明 | 类型 | 备注 |
ClusterId | 集群id。 不填就是默认集群,系统做初始化默认集群。 | long | 非必选 |
ScheduledTaskName | 定时任务的显示名称,2-40 个英文或中文字符,以数字、大小字母或中文开头,可包含数字,”_”、”-“ 或”.” 。同一用户账号同一地域内唯一。 | string | 必选 |
Description | 定时任务的描述信息。0-100 个英文或中文字符。 | string | 非必选 |
ScheduledAction | 定时任务触发时需要执行的操作。 取值范围:一期只支持Scale | string | 必选 |
TargetParams | 目标action的参数。 当action=Scale时:为{DesiredReplicas: xx} | object | 必选 |
TargetType | 定时任务操作的对象。对象类型, 一期只支持Deployment | string | 必选 |
TargetId | 定时任务操作的对象。对象的id | string | 必选 |
Scope | 表示任务关联的资源是全局的还是namespace级别的.取值范围:Global,Namespace,一期都需指定Namespace级别 | string | 必选 |
NamespaceId | 任务关联的资源所属空间Id,一期必选 | long | 必选 |
CronTime | 采取Linux-Crontab的Cron表达式,不支持秒级,不能填写自创建或修改当天起90日后的时间。详情参考Cron wiki : https://zh.wikipedia.org/wiki/Cron | string | 必选 |
TaskEnabled | 是否启动定时任务.true为启动,false为停止 | boolean | 非必选 |
TargetParams对象格式为:
参数 | 类型 | 说明 | 备注 | 是否必填 |
DesiredReplicas | string | 当ScheduledAction =Scale时必填。只检查用户额度配额, 不检查当前配额 | | 否 |
示例
{
"ScheduledTaskId":123456
}
参数 | 说明 | 类型 |
ScheduledTaskId | 定时任务id | long |
2.2 删除定时任务
METHOD | URL |
GET | /ncs?Version=2017-11-16&Action=DeleteScheduledTask |
示例
&ScheduledTaskId=45678
参数 | 说明 | 类型 | 备注 |
ScheduledTaskId | 定时任务id | long | 必选 |
无
2.3 查询定时任务列表
METHOD | URL |
GET | /ncs?Version=2017-11-16&Action=DescribeScheduledTasks |
示例
&ScheduledTaskIds=1,2,3&ScheduledTaskNames=nce0,nce1&ScheduledActions=Scale&Limit=1&Offset=2&Scope=Namespace&NamespaceId=123&ClusterId=1
参数 | 说明 | 类型 | 备注 |
ScheduledTaskIds | 定时任务Id,最多可以输入20个。查询结果会忽略失效的定时任务ID,并且不报错。 | long array | 非必选 |
ScheduledTaskNames | 定时任务的显示名称,最多可以输入20个。查询结果会忽略失效的定时任务名称,并且不报错。 | string array | 非必选 |
ScheduledActions | 定时任务触发时需要执行的操作,最多可以输入20个。查询结果会忽略失效的操作,并且不报错。 | string array | 非必选 |
Limit | 查询数量大于0整数,默认20 | int | 非必选 |
Offset | 列表偏移大等于0整数,默认0 | int | 非必选 |
Scope | 表示任务关联的资源是全局的还是namespace级别的,取值范围:Global,Namespace,一期都需指定Namespace级别 | string | 必选 |
NamespaceId | 表示任务关联的资源所属Namespace的id,不填则返回该与Scope资源关联的所有任务 | long | 非必选 |
ClusterId | 表示集群id,不填表示返回当前租户所有集群下的任务 | long | 非必选 |
示例
{
"TotalCount": 1,
"ScheduledTasks": [
{
"CreateAt": "2018-07-23T06:15:52Z",
"CronTime": "0 0 12 * * ",
"Description": "thisistest",
"NextExecuteAt": "2018-08-11T16:00:00Z",
"ScheduledAction": "Scale",
"ScheduledTaskId": 8,
"ScheduledTaskName": "1好",
"TargetId": "7092",
"TargetParams": {
"DesiredReplicas": "1"
},
"TargetExists": true,
"TargetType": "Deployment",
"TaskEnabled": true,
"UpdateAt": "2018-07-23T06:15:52Z"
}
]
}
参数 | 说明 | 类型 | 备注 |
TotalCount | 服务总数 | int | |
ScheduledTasks | 服务列表,参见services参数详细说明 | array | |
ScheduledTasks参数详细说明:
参数 | 说明 | 类型 | 备注 |
ScheduledTaskId | 定时任务id | long | |
ScheduledTaskName | 定时任务名 | string | |
Description | 描述信息 | string | |
TargetId | 目标对象id | String | |
TargetType | 目标对象类型 | string | |
ScheduledAction | 定时任务触发时需要执行的操作 | string | |
TargetParams | 目标action的参数 | object | |
TaskEnabled | 任务是否启动 | boolean | |
CronTime | 定时任务触发时间,cron表达式 | string | |
CreateAt | 定时任务创建时间 | string | ISO格式 |
UpdateAt | 定时任务上次修改时间 | string | ISO格式 |
NextExecuteAt | 定时任务下次执行时间 | string | ISO格式 |
TargetExists | 表示定时任务关联的资源对象是否存在,用于提示用户(临时解决方案) | boolean | |
TargetParams参数详细说明:
参数 | 说明 | 类型 | 备注 |
DesiredReplicas | 目标副本数 | string | action为scale时对应该值 |
2.4 修改定时任务
METHOD | URL |
POST | /ncs?Version=2017-11-16&Action=ModifyScheduledTask |
示例
{
"ClusterId": 1,
"ScheduledTaskId": 12345,
"ScheduledTaskName": "ncetask",
"Description": "this is ncetask",
"ScheduledAction": "Scale",
"TargetParams": {
"DesiredReplicas": "3"
},
"TargetType": "Deployment",
"TargetId": "12345",
"Scope": "Namespace",
"NamespaceId": "12345",
"CronTime": "0 0 12 * * ",
"TaskEnabled": "true"
}
说明:
参数 | 说明 | 类型 | 备注 |
ClusterId | 集群id。 不填就是默认集群,系统做初始化默认集群。 | long | 非必选 |
ScheduledTaskId | 定时任务Id。 | long | 必选 |
ScheduledTaskName | 定时任务的显示名称,2-40 个英文或中文字符,以数字、大小字母或中文开头,可包含数字,”_”、”-“ 或”.” 。同一用户账号同一地域内唯一。 | string | 必选 |
Description | 定时任务的描述信息。0-100 个英文或中文字符。 | string | 非必选 |
ScheduledAction | 定时任务触发时需要执行的操作。 取值范围:一期只支持Scale | string | 必选 |
TargetParams | 目标action的参数。 当action=Scale时:为{DesiredReplicas: xx}。 | object | 必选 |
TargetType | 定时任务操作的对象。对象类型, 一期只支持Deployment | string | 必选 |
TargetId | 定时任务操作的对象。对象的id | string | 必选 |
Scope | 表示任务关联的资源是全局的还是namespace级别的.取值范围:Global,Namespace,一期都需指定Namespace级别 | string | 必选 |
NamespaceId | 任务关联的资源所属空间Id,一期必选 | long | 必选 |
CronTime | 采取Linux-Crontab的Cron表达式,不支持秒级,不能填写自创建或修改当天起90日后的时间。详情参考Cron wiki : https://zh.wikipedia.org/wiki/Cron | string | 必选 |
TaskEnabled | 是否启动定时任务.true为启动,false为停止。 | boolean | 非必选 |
备注:除去任务id不可以修改,其他字段都可以修改
TargetParams对象格式为:
参数 | 说明 | 备注 | 是否必填 |
DesiredReplicas | string | 当ScheduledAction =Scale时必填。 | 否 |
无