Cluster Related Interfaces
Create cluster
Description
Create CCE K8S cluster
Request structure
1POST /v2/cluster HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Required or not | Parameter location | Description |
|---|---|---|---|---|
| cluster | [ClusterSpec](CCE/API_V2 Reference/Appendix.md#ClusterSpec) | Yes | RequestBody | Cluster configuration |
| masters | List<[InstanceSet](CCE/API_V2 Reference/Appendix.md#InstanceSet)> | No | RequestBody | Cluster master configuration, supporting heterogeneous combination. This parameter is not required for managed clusters. |
| nodes | List<[InstanceSet](CCE/API_V2 Reference/Appendix.md#InstanceSet)> | No | RequestBody | Cluster worker configuration, supporting heterogeneous combination. When this parameter is not set, a master-only cluster will be created. |
| options | [CreateClusterOptions](CCE/API_V2 Reference/Appendix.md#CreateClusterOptions) | Yes | RequestBody | Cluster creation options. Users can set forced skipping of network segment conflict check |
Response headers
No special headers are required beyond the standard ones.
Response parameters
| Parameter name | Types | Required or not | Description |
|---|---|---|---|
| clusterID | String | Yes | Cluster ID |
| requestID | String | Yes | Request ID. This ID is provided for issue localization. |
Request example: Managed master cluster
- Set
cluster.masterConfigmasterTypetomanaged - There is no need to set the
mastersparameter - Set other parameters as needed by referring to the API documentation
1POST /v2/cluster HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
4{
5 "cluster":{
6 "clusterName":"test-open-types",
7 "k8sVersion":"1.16.8",
8 "runtimeType":"docker",
9 "vpcID":"vpc-mwbgygrjb72w",
10 "masterConfig":{
11 "masterType":"managed",
12 "clusterHA":1,
13 "exposedPublic":false,
14 "clusterBLBVPCSubnetID":"sbn-mnbvhnuupv1u",
15 "managedClusterMasterOption":{
16 "masterVPCSubnetZone":"zoneA"
17 }
18 },
19 "containerNetworkConfig": {
20 "mode": "kubenet",
21 "lbServiceVPCSubnetID": "sbn-mnbvhnuupv1u",
22 "clusterPodCIDR": "172.28.0.0/16",
23 "clusterIPServiceCIDR": "172.31.0.0/16"
24 },
25 "k8sCustomConfig": {
26 "kubeAPIQPS": 1000,
27 "kubeAPIBurst": 2000
28 }
29 },
30 "nodes":[
31 {
32 "instanceSpec":{
33 "instanceName":"instance-name",
34 "clusterRole":"node",
35 "existed":false,
36 "machineType":"BCC",
37 "instanceType":"N3",
38 "vpcConfig":{
39 "vpcID":"vpc-mwbgygrjb72w",
40 "vpcSubnetID":"sbn-mnbvhnuupv1u",
41 "availableZone":"zoneA",
42 "securityGroup": {
43 "customSecurityGroups": [],
44 "enableCCERequiredSecurityGroup": true,
45 "enableCCEOptionalSecurityGroup": true
46 }
47 },
48 "instanceResource":{
49 "cpu":4,
50 "mem":8,
51 "rootDiskSize":40,
52 "localDiskSize":0,
53 "cdsList":[]
54 },
55 "imageID":"m-gTpZ1k6n",
56 "instanceOS":{
57 "imageType":"System",
58 "osType":"linux",
59 "osName":"CentOS",
60 "osVersion":"7.5",
61 "osArch":"x86_64 (64bit)"
62 },
63 "needEIP":false,
64 "adminPassword":"test123!T",
65 "instanceChargingType":"Postpaid",
66 "runtimeType":"docker"
67 },
68 "count":1
69 }
70 ]
71}
Request example: Customize Master cluster
- Set
cluster.masterConfigmasterTypetocustom - Set the
mastersparameter - Set other parameters as needed by referring to the API documentation
1{
2 "cluster":{
3 "clusterName":"create-custom-cluster-reg",
4 "description": "Cluster description",
5 "k8sVersion":"1.16.8",
6 "runtimeType":"docker",
7 "vpcID":"vpc-43zsdm46t9rp",
8 "masterConfig":{
9 "masterType":"custom",
10 "exposedPublic":true,
11 "clusterBLBVPCSubnetID":"sbn-vvqsb9b57f24"
12 },
13 "containerNetworkConfig":{
14 "mode":"kubenet",
15 "lbServiceVPCSubnetID":"sbn-vvqsb9b57f24",
16 "nodePortRangeMin":50000,
17 "nodePortRangeMax":51000,
18 "clusterPodCIDR":"10.2.0.0/16",
19 "clusterIPServiceCIDR":"172.16.0.0/16",
20 "maxPodsPerNode":64,
21 "kubeProxyMode":"ipvs"
22 }
23 },
24 "masters":[
25 {
26 "instanceSpec":{
27 "machineType":"BCC",
28 "instanceType":"N3",
29 "vpcConfig":{
30 "vpcSubnetID":"sbn-vvqsb9b57f24",
31 "securityGroup": {
32 "customSecurityGroups": [],
33 "enableCCERequiredSecurityGroup": true,
34 "enableCCEOptionalSecurityGroup": true
35 }
36 },
37 "instanceResource":{
38 "CPU":4,
39 "MEM":8
40 },
41 "instanceOS": {
42 "imageName": "7.5 x86_64 (64bit)",
43 "imageType": "System",
44 "osType": "linux",
45 "osName": "CentOS",
46 "osVersion": "7.5",
47 "osArch": "x86_64 (64bit)"
48 },
49 "adminPassword":"test123!T"
50 },
51 "count":1
52 }
53 ],
54 "nodes":[
55 {
56 "instanceSpec":{
57 "machineType":"BCC",
58 "instanceType":"N3",
59 "vpcConfig":{
60 "vpcSubnetID":"sbn-vvqsb9b57f24",
61 "securityGroupID":"g-k4tsm0id2g1n"
62 },
63 "instanceResource":{
64 "CPU":4,
65 "MEM":8,
66 "cdsList":[
67 {
68 "diskPath":"/data",
69 "storageType":"cloud_hp1",
70 "cdsSize":200
71 }
72 ]
73 },
74 "instanceOS": {
75 "imageName": "7.5 x86_64 (64bit)",
76 "imageType": "System",
77 "osType": "linux",
78 "osName": "CentOS",
79 "osVersion": "7.5",
80 "osArch": "x86_64 (64bit)"
81 },
82 "adminPassword":"test123!T"
83 },
84 "count":1
85 }
86 ]
87}
Request example: Existing instance
- If master needs to use an existing instance, set
cluster.masterConfigmasterTypetocustom - When adding master or node machine configuration, set
instanceSpec.existedtotrue, and setinstanceSpec.existedOption.existedInstanceIDto the existing node ID to be used - If you do not want to reinstall the system, set
instanceSpec.existedOption.rebuildtofalse, and ensure the machine password is correct. Otherwise, node creation will fail due to inability to deploy related services. - If you do not want to reinstall the system, there is no need to set
instanceSpec.instanceOSandinstanceSpec.machineType - Set other parameters as needed by referring to the API documentation
1{
2 "cluster":{
3 "clusterName":"create-existed-bcc-cluster-reg",
4 "description": "Cluster description",
5 "k8sVersion":"1.16.8",
6 "runtimeType":"docker",
7 "vpcID":"vpc-43zsdm46t9rp",
8 "masterConfig":{
9 "masterType":"custom",
10 "exposedPublic":true,
11 "clusterBLBVPCSubnetID":"sbn-vvqsb9b57f24"
12 },
13 "containerNetworkConfig":{
14 "mode":"kubenet",
15 "lbServiceVPCSubnetID":"sbn-vvqsb9b57f24",
16 "nodePortRangeMin":30000,
17 "nodePortRangeMax":32768,
18 "clusterPodCIDR":"10.0.0.0/16",
19 "clusterIPServiceCIDR":"172.16.0.0/16",
20 "maxPodsPerNode":256,
21 "kubeProxyMode":"ipvs"
22 }
23 },
24 "masters":[
25 {
26 "instanceSpec":{
27 "existed":true,
28 "existedOption":{
29 "existedInstanceID":"i-SxeBLkcN",
30 "rebuild":true
31 },
32 "machineType":"BCC",
33 "instanceOS": {
34 "imageName": "7.5 x86_64 (64bit)",
35 "imageType": "System",
36 "osType": "linux",
37 "osName": "CentOS",
38 "osVersion": "7.5",
39 "osArch": "x86_64 (64bit)"
40 },
41 "adminPassword":"test123!T"
42 }
43 }
44 ],
45 "nodes":[
46 {
47 "instanceSpec":{
48 "existed":true,
49 "existedOption":{
50 "existedInstanceID":"i-M56Un1DO",
51 "rebuild":true
52 },
53 "machineType":"BCC",
54 "instanceOS": {
55 "imageName": "7.5 x86_64 (64bit)",
56 "imageType": "System",
57 "osType": "linux",
58 "osName": "CentOS",
59 "osVersion": "7.5",
60 "osArch": "x86_64 (64bit)"
61 },
62 "adminPassword":"test123!T"
63 }
64 }
65 ]
66}
Request example: Mount CDS
Sometimes, we want to mount 1 or more CDSs to nodes while creating new nodes. In this case, set CDS parameters and relevant mount paths for nodes during cluster creation. An example is as follows.
Note that only one CDS can be mounted in each path, but another CDS can be mounted in a subpath of each path. For example, only one CDS can be mounted in /a directory, but another CDS can be mounted in /a/b directory.
Existing nodes can only mount CDS to a specified path and will not create new CDS. Thus, when existing nodes attempt to mount CDS to a specified path, but no eligible CDS is found, the relevant CDS configurations will be ignored.
1{
2 ......
3
4 "masters":[
5 {
6 "instanceSpec":{
7 ......
8 "instanceResource": {
9 "cdsList": [
10 {diskPath: "/home/cce", storageType: "cloud_hp1", cdsSize: 50}
11 ]
12 },
13 ......
14 }
15 }
16 ],
17 "nodes":[
18 {
19 "instanceSpec":{
20 ......
21 "instanceResource": {
22 "cdsList": [
23 {diskPath: "/home/cce", storageType: "cloud_hp1", cdsSize: 60}
24 ]
25 },
26 ......
27 }
28 }
29 ]
30}
Response example
1HTTP/1.1 200 OK
2x-bce-request-id: d2ce8f50-529a-4663-9265-ad08c94633c8
3Date: Thu, 16 Mar 2020 06:29:48 GMT
4Content-Type: application/json;charset=UTF-8
5{
6 "clusterID": "cce-NqYwWEhu",
7 "requestID": "d2ce8f50-529a-4663-9265-ad08c94633c8"
8}
Cluster list
Description
Query the user's CCE K8S cluster list
Request structure
1GET /v2/clusters HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Required or not | Parameter location | Description |
|---|---|---|---|---|
| keywordType | String | No | Query | Cluster fuzzy query fields, optional fields: [clusterName, clusterID], defaulting to clusterName |
| keyword | String | No | Query | Query keyword, defaulting to an empty string |
| orderBy | String | No | Query | Cluster query sorting fields, optional fields: [clusterName, clusterID, createdAt], defaulting to clusterName |
| order | String | No | Query | Sorting method, options: [ASC, DESC]. ASC represents ascending while DESC represents descending. Default is ASC. |
| pageNo | Integer | No | Query | Page number, defaulting to 1 |
| pageSize | Integer | No | Query | Count of results per page, defaulting to 10 |
Response headers
No special headers are required beyond the standard ones.
Response parameters
| Parameter name | Types | Description | Description |
|---|---|---|---|
| clusterPage | [ClusterPage](CCE/API_V2 Reference/Appendix.md#ClusterPage) | Yes | Cluster pagination query response results |
| requestID | String | Yes | Request ID. This ID is provided for issue localization. |
Request example
1GET /v2/clusters?keywordType=clusterName&keyword=&orderBy=clusterID&order=ASC&pageNo=1&pageSize=10 HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
Response example
1HTTP/1.1 200 OK
2X-Bce-Request-Id: 97342dc7-29a1-4ed9-a75d-904bb293d295
3Date: Thu, 16 Mar 2020 06:29:48 GMT
4Content-Type: application/json;charset=UTF-8
5{
6 "clusterPage": {
7 "keywordType": "clusterName",
8 "keyword": "",
9 "orderBy": "clusterID",
10 "order": "ASC",
11 "pageNo": 1,
12 "pageSize": 10,
13 "totalCount": 1,
14 "clusterList": [
15 {
16 "spec": {
17 "clusterID": "cce-shpdaa9l",
18 "clusterName": "sdk-ccev2-test",
19 "clusterType": "normal",
20 "description": "",
21 "k8sVersion": "1.16.8",
22 "vpcID": "vpc-aj2rcjm084y5",
23 "vpcCIDR": "192.168.0.0/16",
24 "plugins": [
25 "ip-masq-agent",
26 "core-dns",
27 "kube-proxy",
28 "metrics-server",
29 "nvidia-gpu"
30 ],
31 "masterConfig": {
32 "masterType": "managed",
33 "clusterHA": 1,
34 "clusterBLBVPCSubnetID": "sbn-0dizryuc81c0",
35 "managedClusterMasterOption": {
36 "masterVPCSubnetZone": "zoneA"
37 }
38 },
39 "containerNetworkConfig": {
40 "mode": "kubenet",
41 "ipVersion": "ipv4",
42 "lbServiceVPCSubnetID": "sbn-0dizryuc81c0",
43 "nodePortRangeMin": 30000,
44 "nodePortRangeMax": 32767,
45 "clusterPodCIDR": "172.28.0.0/16",
46 "clusterIPServiceCIDR": "172.31.0.0/16",
47 "maxPodsPerNode": 128,
48 "kubeProxyMode": "ipvs"
49 }
50 },
51 "status": {
52 "clusterBLB": {
53 "id": "lb-1454d5c4",
54 "vpcIP": "100.64.230.44",
55 "eip": ""
56 },
57 "clusterPhase": "running",
58 "nodeNum": 0
59 },
60 "createdAt": "2020-09-04T01:58:12Z",
61 "updatedAt": "2020-09-04T02:00:37Z"
62 }
63 ]
64 },
65 "requestID": "97342dc7-29a1-4ed9-a75d-904bb293d295"
66}
Cluster details
Description
Query specified cluster details
Request structure
1GET /v2/cluster/{clusterID} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Required or not | Parameter location | Description |
|---|---|---|---|---|
| clusterID | String | Yes | URL parameter | Cluster ID |
Response headers
No special headers are required beyond the standard ones.
Response parameters
| Parameter name | Types | Required or not | Description |
|---|---|---|---|
| cluster | [Cluster](CCE/API_V2 Reference/Appendix.md#Cluster) | Yes | Cluster details query results |
| requestID | String | Yes | Request ID. This ID is provided for issue localization. |
Request example
1GET /v2/cluster/cce-zyt88sqy HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
Response example
1HTTP/1.1 200 OK
2X-Bce-Request-Id: 928a21b5-d117-4a83-a274-fd7d6f413524
3Date: Thu, 16 Mar 2020 06:29:48 GMT
4Content-Type: application/json;charset=UTF-8
5{
6 "cluster": {
7 "spec": {
8 "clusterID": "cce-shpdaa9l",
9 "clusterName": "sdk-ccev2-test",
10 "clusterType": "normal",
11 "description": "",
12 "k8sVersion": "1.16.8",
13 "vpcID": "vpc-aj2rcjm084y5",
14 "vpcCIDR": "192.168.0.0/16",
15 "plugins": [
16 "ip-masq-agent",
17 "core-dns",
18 "kube-proxy",
19 "metrics-server",
20 "nvidia-gpu"
21 ],
22 "masterConfig": {
23 "masterType": "managed",
24 "clusterHA": 1,
25 "clusterBLBVPCSubnetID": "sbn-0dizryuc81c0",
26 "managedClusterMasterOption": {
27 "masterVPCSubnetZone": "zoneA"
28 }
29 },
30 "containerNetworkConfig": {
31 "mode": "kubenet",
32 "ipVersion": "ipv4",
33 "lbServiceVPCSubnetID": "sbn-0dizryuc81c0",
34 "nodePortRangeMin": 30000,
35 "nodePortRangeMax": 32767,
36 "clusterPodCIDR": "172.28.0.0/16",
37 "clusterIPServiceCIDR": "172.31.0.0/16",
38 "maxPodsPerNode": 128,
39 "kubeProxyMode": "ipvs"
40 }
41 },
42 "status": {
43 "clusterBLB": {
44 "id": "lb-1454d5c4",
45 "vpcIP": "100.64.230.44",
46 "eip": ""
47 },
48 "clusterPhase": "running",
49 "nodeNum": 0
50 },
51 "createdAt": "2020-09-04T01:58:12Z",
52 "updatedAt": "2020-09-04T02:00:37Z"
53 },
54 "requestID": "928a21b5-d117-4a83-a274-fd7d6f413524"
55}
Delete cluster
Description
Delete specified cluster
Request structure
1DELETE /v2/cluster/{clusterID} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Required or not | Parameter location | Description |
|---|---|---|---|---|
| clusterID | String | Yes | URL parameter | Cluster ID |
| deleteResource | Boolean | No | Query | Whether to delete related resources (postpaid public IP and cloud disk server), defaulting to false |
| deleteCDSSnapshot | Boolean | No | Query | Whether to delete cloud disk server snapshots, defaulting to false |
| moveOut | Boolean | No | Query | Whether to retain nodes during cluster deletion, defaulting to false |
Response headers
No special headers are required beyond the standard ones.
Response parameters
| Parameter name | Types | Required or not | Description |
|---|---|---|---|
| requestID | String | Yes | Request ID. This ID is provided for issue localization. |
Request example
1DELETE /v2/cluster/cce-uqc4lju1?deleteResource=true&deleteCDSSnapshot=true HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
Response example
1HTTP/1.1 200 OK
2X-Bce-Request-Id: 105ce04b-1a42-4f77-9d22-ab6f413f9d69
3Date: Thu, 16 Mar 2020 06:29:48 GMT
4Content-Type: application/json;charset=UTF-8
5{
6 "requestID": "105ce04b-1a42-4f77-9d22-ab6f413f9d69"
7}
Update cluster deletion protection switch
Description
Update cluster deletion protection switch
Request structure
1PUT /v2/cluster/{clusterID}/forbiddelete HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Required or not | Parameter location | Description |
|---|---|---|---|---|
| clusterID | String | Yes | URL parameter | Cluster ID |
| forbidDelete | Boolean | Yes | RequestBody | Whether to enable or disable cluster deletion protection, true for enabling and false for disabling |
Response headers
No special headers are required beyond the standard ones.
Response parameters
| Parameter name | Types | Required or not | Description |
|---|---|---|---|
| success | Boolean | Yes | Whether the request succeeded |
| forbidDelete | Boolean | Yes | Ccluster deletion protection status, true for enabling and false for disabling |
Request example
1PUT v2/cluster/cce-5gw06fjs/forbiddelete HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
4{
5 "forbidDelete": false
6}
Response example
1HTTP/1.1 200 OK
2X-Bce-Request-Id: 3d61a898-b804-4d6f-8c7c-b741d2ffbe45
3Date: Wed, 11 Dec 2024 02:59:18 GMT
4Content-Type: application/json;charset=UTF-8
5{
6 "success": true,
7 "forbidDelete": true
8}
Retrieve cluster event steps
Description
Retrieve steps of cluster events during creation or deletion.
Request structure
1GET /v2/event/cluster/{clusterID} HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: authorization string
Request headers
There are no special headers required beyond the common headers.
Request parameters
| Parameter name | Types | Required or not | Parameter location | Description |
|---|---|---|---|---|
| clusterID | String | Yes | URL parameter | Cluster ID |
Response headers
No special headers are required beyond the standard ones.
Response parameters
| Parameter name | Types | Required or not | Description |
|---|---|---|---|
| status | String | Yes | Event type |
| steps | List<[Step](CCE/API_V2 Reference/Appendix.md#Step)> | Yes | Cluster operation steps |
| requestID | String | Yes | Request ID |
Request example
1GET v2/event/cluster/cce-j8pb3dm0 HTTP/1.1
2Host: cce.bj.baidubce.com
3Authorization: bce-auth-v1/f81d3b34e48048fbb2634dc7882d7e21/2019-03-11T04:17:29Z/3600/host/74c506f68c65e26c633bfa104c863fffac5190fdec1ec24b7c03eb5d67d2e1de
Response example
1HTTP/1.1 200 OK
2X-Bce-Request-Id: 08eb305a-87fb-4360-8a27-42b9561edf4a
3Date: Fri, 12 Aug 2022 03:10:30 GMT
4Content-Type: application/json;charset=UTF-8
5{
6 "status": "created",
7 "steps": [
8 {
9 "stepName": "Create basic certificate",
10 "stepStatus": "done",
11 "ready": true,
12 "startTime": "2022-07-12T09:23:07Z",
13 "finishedTime": "2022-07-12T09:23:07Z",
14 "retryCount": 1,
15 "errInfo": {}
16 },
17 {
18 "stepName": "Create BLB",
19 "stepStatus": "done",
20 "ready": true,
21 "startTime": "2022-07-12T09:23:07Z",
22 "finishedTime": "2022-07-12T09:23:16Z",
23 "costSeconds": 9,
24 "retryCount": 1,
25 "errInfo": {}
26 },
27 {
28 "stepName": "Create EIP",
29 "stepStatus": "done",
30 "ready": true,
31 "startTime": "2022-07-12T09:23:16Z",
32 "finishedTime": "2022-07-12T09:23:25Z",
33 "costSeconds": 9,
34 "retryCount": 1,
35 "errInfo": {}
36 },
37 {
38 "stepName": "Create master",
39 "stepStatus": "done",
40 "ready": true,
41 "startTime": "2022-07-12T09:23:25Z",
42 "finishedTime": "2022-07-12T09:23:54Z",
43 "costSeconds": 29,
44 "retryCount": 1,
45 "errInfo": {}
46 },
47 {
48 "stepName": "Connect to APIServer",
49 "stepStatus": "done",
50 "ready": true,
51 "startTime": "2022-07-12T09:23:54Z",
52 "finishedTime": "2022-07-12T09:25:52Z",
53 "costSeconds": 118,
54 "retryCount": 2,
55 "errInfo": {}
56 },
57 {
58 "stepName": "Deploy K8S plugin",
59 "stepStatus": "done",
60 "ready": true,
61 "startTime": "2022-07-12T09:25:53Z",
62 "finishedTime": "2022-07-12T09:26:34Z",
63 "costSeconds": 41,
64 "retryCount": 1,
65 "errInfo": {}
66 }
67 ],
68 "requestID": "562c76ee-c65f-4673-9574-89222f1cd210"
69}
