更新指定的Deployment
功能介绍
This API is used to update a Deployment object under a specific Namespace.
URI
PATCH /apis/apps/v1/namespaces/{namespace}/deployments/{name}
参数 |
是否必选 |
描述 |
---|---|---|
name |
Yes |
name of the Deployment |
namespace |
Yes |
object name and auth scope, such as for teams and projects |
pretty |
No |
If 'true', then the output is pretty printed. |
请求消息
请求参数:
“Content-Type”消息头说明请参见PATCH请求方法操作说明。
请求示例1,使用json-patch类型:
Content-Type: application/json-patch+json [ { "op": "add", "path": "/spec/template/spec/containers/0/image", "value": "172.16.5.235:20202/test/redis:latest" } ]
请求示例2,使用merge-patch类型:
Content-Type: application/merge-patch+json { "spec": { "template": { "spec": { "containers": [ { "name": "deploycon-12130306", "image": "172.16.5.235:20202/test/redis:latest" } ] } } } }
请求示例3,使用strategic-merge-patch类型:
Content-Type: application/strategic-merge-patch+json { "spec": { "template": { "spec": { "containers": [ { "name": "deploycon-12130306", } ] } } } }
响应消息
响应参数:
响应参数的详细描述请参见表2。
响应示例:
{ "kind": "Deployment", "apiVersion": "apps/v1beta1", "metadata": { "name": "deploy-12130306", "namespace": "ns-12130306-s", "selfLink": "/apis/apps/v1beta1/namespaces/ns-12130306-s/deployments/deploy-12130306", "uid": "27072a31-dfb3-11e7-9c19-fa163e2d897b", "resourceVersion": "418470", "generation": 2, "creationTimestamp": "2017-12-13T03:10:20Z", "labels": { "cce/appgroup": "deploy_test" }, "annotations": { "deployment.kubernetes.io/revision": "1" }, "enable": true }, "spec": { "replicas": 1, "selector": { "matchLabels": { "cce/appgroup": "deploy_test" } }, "template": { "metadata": { "creationTimestamp": null, "labels": { "cce/appgroup": "deploy_test" }, "enable": true }, "spec": { "containers": [ { "name": "deploycon-12130306", "image": "172.16.5.235:20202/test/redis:latest", "resources": {}, "terminationMessagePath": "/dev/termination-log", "terminationMessagePolicy": "File", "imagePullPolicy": "IfNotPresent" } ], "restartPolicy": "Always", "terminationGracePeriodSeconds": 30, "dnsPolicy": "ClusterFirst", "securityContext": {}, "schedulerName": "default-scheduler" } }, "strategy": { "type": "RollingUpdate", "rollingUpdate": { "maxUnavailable": "25%", "maxSurge": "25%" } }, "revisionHistoryLimit": 2, "progressDeadlineSeconds": 600 }, "status": { "observedGeneration": 2, "replicas": 1, "updatedReplicas": 1, "readyReplicas": 1, "availableReplicas": 1, "conditions": [ { "type": "Progressing", "status": "True", "lastUpdateTime": "2017-12-13T03:10:20Z", "lastTransitionTime": "2017-12-13T03:10:20Z", "reason": "NewReplicaSetAvailable", "message": "ReplicaSet \"deploy-12130306-3417241766\" has successfully progressed." }, { "type": "Available", "status": "True", "lastUpdateTime": "2017-12-13T03:10:23Z", "lastTransitionTime": "2017-12-13T03:10:23Z", "reason": "MinimumReplicasAvailable", "message": "Deployment has minimum availability." } ] } }
