替换MXJob
功能介绍
替换MXJob。如下字段可被替换:
- metadata.labels
- metadata.annotations
- spec.activeDeadlineSeconds
- spec.ttlSecondsAfterFinished
- spec.cleanPodPolicy
URI
PUT /apis/kubeflow.org/v1/namespaces/{namespace}/mxjobs/{name}
参数 |
是否必选 |
描述 |
---|---|---|
name |
Yes |
name of the MXJob |
namespace |
Yes |
object name and auth scope, such as for teams and projects |
参数 |
是否必选 |
描述 |
---|---|---|
pretty |
No |
If 'true’, then the output is pretty printed. |
请求消息
请求参数:
请求参数的详细描述请参见表162。
请求示例:
更改MXJob的结束存活时间ttlSecondsAfterFinished:
{ "apiVersion": "kubeflow.org/v1", "kind": "MXJob", "metadata": { "creationTimestamp": "2019-07-29T03:34:33Z", "generation": 2, "name": "mxnet-job", "namespace": "kube-test", "resourceVersion": "75615427", "selfLink": "/apis/kubeflow.org/v1/namespaces/kube-test/mxjobs/mxnet-job", "uid": "c82e664f-b1b1-11e9-b310-b44326d0c915" }, "spec": { "cleanPodPolicy": "Running", "jobMode": "MXTrain", "mxReplicaSpecs": { "Scheduler": { "replicas": 1, "restartPolicy": "Never", "template": { "spec": { "containers": [ { "args": [ "-c", "python train_imagenet.py" ], "command": [ "/bin/bash" ], "image": "100.79.1.215:20202/paas_cci_w00427225/mxnet:xsw-dis", "name": "mxnet", "resources": { "limits": { "cpu": "1000m", "memory": "2Gi" }, "requests": { "cpu": "1000m", "memory": "2Gi" } } } ], "imagePullSecrets": [ { "name": "imagepull-secret" } ] } } }, "Server": { "replicas": 1, "restartPolicy": "Never", "template": { "spec": { "containers": [ { "args": [ "-c", "python train_imagenet.py" ], "command": [ "/bin/bash" ], "image": "100.79.1.215:20202/paas_cci_w00427225/mxnet:xsw-dis", "name": "mxnet", "resources": { "limits": { "cpu": "1000m", "memory": "2Gi" }, "requests": { "cpu": "1000m", "memory": "2Gi" } } } ], "imagePullSecrets": [ { "name": "imagepull-secret" } ] } } }, "Worker": { "replicas": 1, "restartPolicy": "Never", "template": { "spec": { "containers": [ { "args": [ "-c", "python train_imagenet.py --benchmark 1 --network resnet --batch-size 1 --num-epochs 1 --kv-store dist_sync --num-examples 500" ], "command": [ "/bin/bash" ], "image": "100.79.1.215:20202/paas_cci_w00427225/mxnet:xsw-dis", "name": "mxnet", "resources": { "limits": { "cpu": "1000m", "memory": "2Gi" }, "requests": { "cpu": "1000m", "memory": "2Gi" } } } ], "imagePullSecrets": [ { "name": "imagepull-secret" } ] } } } }, "ttlSecondsAfterFinished": 10000 }, "status": { "conditions": [ { "lastTransitionTime": "2019-07-29T03:34:33Z", "lastUpdateTime": "2019-07-29T03:34:33Z", "message": "MXJob mxnet-job is created.", "reason": "MXJobCreated", "status": "True", "type": "Created" }, { "lastTransitionTime": "2019-07-29T03:34:33Z", "lastUpdateTime": "2019-07-29T03:35:22Z", "message": "MXJob mxnet-job is running.", "reason": "MXJobRunning", "status": "True", "type": "Running" } ], "mxReplicaStatuses": { "Scheduler": { "active": 1 }, "Server": { "active": 1 }, "Worker": { "active": 1 } }, "startTime": "2019-07-29T03:34:33Z" } }
响应消息
响应参数:
响应参数的详细描述请参见表162。
响应示例:
{ "apiVersion": "kubeflow.org/v1", "kind": "MXJob", "metadata": { "creationTimestamp": "2019-07-29T03:34:33Z", "generation": 2, "name": "mxnet-job", "namespace": "kube-test", "resourceVersion": "75615427", "selfLink": "/apis/kubeflow.org/v1/namespaces/kube-test/mxjobs/mxnet-job", "uid": "c82e664f-b1b1-11e9-b310-b44326d0c915" }, "spec": { "cleanPodPolicy": "Running", "jobMode": "MXTrain", "mxReplicaSpecs": { "Scheduler": { "replicas": 1, "restartPolicy": "Never", "template": { "spec": { "containers": [ { "args": [ "-c", "python train_imagenet.py" ], "command": [ "/bin/bash" ], "image": "100.79.1.215:20202/paas_cci_w00427225/mxnet:xsw-dis", "name": "mxnet", "resources": { "limits": { "cpu": "1000m", "memory": "2Gi" }, "requests": { "cpu": "1000m", "memory": "2Gi" } } } ], "imagePullSecrets": [ { "name": "imagepull-secret" } ] } } }, "Server": { "replicas": 1, "restartPolicy": "Never", "template": { "spec": { "containers": [ { "args": [ "-c", "python train_imagenet.py" ], "command": [ "/bin/bash" ], "image": "100.79.1.215:20202/paas_cci_w00427225/mxnet:xsw-dis", "name": "mxnet", "resources": { "limits": { "cpu": "1000m", "memory": "2Gi" }, "requests": { "cpu": "1000m", "memory": "2Gi" } } } ], "imagePullSecrets": [ { "name": "imagepull-secret" } ] } } }, "Worker": { "replicas": 1, "restartPolicy": "Never", "template": { "spec": { "containers": [ { "args": [ "-c", "python train_imagenet.py --benchmark 1 --network resnet --batch-size 1 --num-epochs 1 --kv-store dist_sync --num-examples 500" ], "command": [ "/bin/bash" ], "image": "100.79.1.215:20202/paas_cci_w00427225/mxnet:xsw-dis", "name": "mxnet", "resources": { "limits": { "cpu": "1000m", "memory": "2Gi" }, "requests": { "cpu": "1000m", "memory": "2Gi" } } } ], "imagePullSecrets": [ { "name": "imagepull-secret" } ] } } } }, "ttlSecondsAfterFinished": 10000 }, "status": { "conditions": [ { "lastTransitionTime": "2019-07-29T03:34:33Z", "lastUpdateTime": "2019-07-29T03:34:33Z", "message": "MXJob mxnet-job is created.", "reason": "MXJobCreated", "status": "True", "type": "Created" }, { "lastTransitionTime": "2019-07-29T03:34:33Z", "lastUpdateTime": "2019-07-29T03:35:22Z", "message": "MXJob mxnet-job is running.", "reason": "MXJobRunning", "status": "True", "type": "Running" } ], "mxReplicaStatuses": { "Scheduler": { "active": 1 }, "Server": { "active": 1 }, "Worker": { "active": 1 } }, "startTime": "2019-07-29T03:34:33Z" } }
状态码
状态码 |
描述 |
---|---|
200 |
OK |
201 |
Created |
401 |
Unauthorized |
400 |
BadRequest |
500 |
Internal Error |
403 |
Forbidden |