Upgrading a Cluster
Function
Cluster upgrade
-
Cluster upgrade involves many operations on components. You are advised to upgrade your cluster on the CCE console, a more interactive and intuitive way to reduce operational risks.
-
Currently, cluster upgrade APIs are available only upon request.
URI
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/upgrade
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Project ID. For details about how to obtain the value, see How to Obtain Parameters in the API URI. |
cluster_id |
Yes |
String |
Cluster ID. For details about how to obtain the value, see How to Obtain Parameters in the API URI. |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
metadata |
Yes |
Upgrade metadata. |
|
spec |
Yes |
UpgradeSpec object |
Upgrade settings. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
apiVersion |
Yes |
String |
API version. Defaults to v3. |
kind |
Yes |
String |
Resource type. Defaults to UpgradeTask. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
clusterUpgradeAction |
No |
ClusterUpgradeAction object |
Cluster upgrade settings. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
addons |
No |
Array of UpgradeAddonConfig objects |
Add-on configuration list. |
nodeOrder |
No |
Map<String,Array<NodePriority>> |
Upgrade sequence of nodes in the node pool.
NOTE:
key indicates the node pool ID. Defaults to DefaultPool. |
nodePoolOrder |
No |
Map<String,Integer> |
Upgrade sequence of a node pool, in key-value pairs.
NOTE:
key indicates the node pool ID. Defaults to DefaultPool. value means the priority of a node pool. Defaults to 0, indicating the lowest priority. A larger value indicates a higher priority. |
strategy |
Yes |
UpgradeStrategy object |
Upgrade policy. |
targetVersion |
Yes |
String |
Target cluster version, for example, v1.23. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
addonTemplateName |
Yes |
String |
Add-on name. |
operation |
Yes |
String |
Execution action. For current upgrades, the value can be patch. |
version |
Yes |
String |
Target add-on version. |
values |
No |
Object |
Add-on parameter list, in key-value pairs. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
nodeSelector |
Yes |
NodeSelector object |
Node label selector, which selects a batch of nodes. |
priority |
Yes |
Integer |
Priority of this batch of nodes. Defaults to 0, indicating the lowest priority. A larger value indicates a higher priority. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
key |
Yes |
String |
Label key. |
value |
No |
Array of strings |
Label value list. |
operator |
Yes |
String |
Logical operators of labels. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
type |
Yes |
String |
Upgrade policy type. Supports only inPlaceRollingUpdate. |
inPlaceRollingUpdate |
No |
InPlaceRollingUpdate object |
In-place upgrade settings. Mandatory when the in-place upgrade policy type is specified. |
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
metadata |
Upgrade task metadata |
|
spec |
UpgradeResponseSpec object |
Upgrade settings |
Parameter |
Type |
Description |
---|---|---|
uid |
String |
Upgrade task ID. You can obtain the progress by calling the API for obtaining cluster upgrade task details. |
Parameter |
Type |
Description |
---|---|---|
clusterUpgradeAction |
ClusterUpgradeResponseAction object |
Cluster upgrade settings |
Parameter |
Type |
Description |
---|---|---|
version |
String |
Current cluster version |
targetVersion |
String |
Target cluster version, for example, v1.23. |
targetPlatformVersion |
String |
Platform version of the target cluster, which is an internal version of the cluster version and cannot be specified. |
strategy |
UpgradeStrategy object |
Upgrade policies |
config |
Object |
Cluster configuration specified during an upgrade |
Parameter |
Type |
Description |
---|---|---|
type |
String |
Upgrade policy type. Supports only inPlaceRollingUpdate. |
inPlaceRollingUpdate |
InPlaceRollingUpdate object |
In-place upgrade settings. Mandatory when the in-place upgrade policy type is specified. |
Example Requests
Upgrade the cluster to v1.23 and set the node upgrade step to 20.
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/upgrade { "metadata" : { "apiVersion" : "v3", "kind" : "UpgradeTask" }, "spec" : { "clusterUpgradeAction" : { "strategy" : { "type" : "inPlaceRollingUpdate", "inPlaceRollingUpdate" : { "userDefinedStep" : 20 } }, "targetVersion" : "v1.23" } } }
Example Responses
Status code: 200
Cluster upgrade requested.
{ "metadata" : { "uid" : "976a33e2-f545-11ed-87af-0255ac1002c2" }, "spec" : { "clusterUpgradeAction" : { "version" : "v1.19.16-r20", "targetVersion" : "v1.23.8-r0", "targetPlatformVersion" : "cce.10", "strategy" : { "type" : "inPlaceRollingUpdate", "inPlaceRollingUpdate" : { "userDefinedStep" : 20 } }, "config" : { } } } }
Status Codes
Status Code |
Description |
---|---|
200 |
Cluster upgrade requested. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.