Pre-upgrade Check
Function
Pre-upgrade check
Calling Method
For details, see Calling APIs.
URI
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/precheck
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
project_id |
Yes |
String |
Details: Project ID. For details about how to obtain the value, see How to Obtain Parameters in the API URI. Constraints: None Options: Project IDs of the account Default value: N/A |
cluster_id |
Yes |
String |
Details: Cluster ID. For details about how to obtain the value, see How to Obtain Parameters in the API URI. Constraints: None Options: Cluster IDs Default value: N/A |
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
apiVersion |
Yes |
String |
Details: API version Constraints: The value is fixed. Options:
|
kind |
Yes |
String |
Details: API type Constraints: The value is fixed. Options:
|
spec |
Yes |
PrecheckSpec object |
Details: spec is an element type of the collection class. The main body of the configuration that needs to be checked before an upgrade is provided in spec. CCE checks the configuration based on spec. Constraints: None |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
clusterID |
Yes |
String |
Details: Cluster ID Constraints: None Options: N/A |
clusterVersion |
Yes |
String |
Details: Cluster version. The value is the patch version of the current cluster. You can log in to the console and view the version on the Overview page. Constraints: None Options: N/A |
targetVersion |
Yes |
String |
Details: Target version. If you enter a major version, the latest patch version is automatically selected. Constraints: None Options: Available cluster versions later than the current cluster version |
skippedCheckItemList |
No |
Array of skippedCheckItemList objects |
Details: Skipped check items Constraints: None Options: N/A |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
name |
No |
String |
Details: Name of the skipped checked item Constraints: None Options: N/A |
resourceSelector |
No |
resourceSelector object |
Details: Resource tag selector Constraints: This parameter is available only for node check, but not for cluster check or add-on check. Options: N/A |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
key |
Yes |
String |
Details: Tag key Constraints: None Options:
|
values |
No |
Array of strings |
Details: Tag value list Constraints: None Options: N/A |
operator |
Yes |
String |
Details: Logical operators of labels Constraints: None Options:
|
Response Parameters
Status code: 200
Parameter |
Type |
Description |
---|---|---|
apiVersion |
String |
API version |
kind |
String |
Resource type |
metadata |
Pre-upgrade check metadata |
|
spec |
PrecheckCluserResponseSpec object |
spec is an element type of the collection class. The main body of the configuration that needs to be checked before an upgrade is provided in spec. CCE checks the configuration based on the spec description. |
status |
PrecheckStatus object |
Pre-upgrade check status of a cluster |
Parameter |
Type |
Description |
---|---|---|
clusterID |
String |
Cluster ID |
clusterVersion |
String |
Current cluster version |
targetVersion |
String |
Target version |
skippedCheckItemList |
Array of skippedCheckItemListResponse objects |
Skipped check items |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Name of the item that is skipped to be checked |
resourceSelector |
resourceSelectorResponse object |
Resource tag selector. This parameter is available only for node check, but not for cluster check or add-on check. |
Parameter |
Type |
Description |
---|---|---|
key |
String |
Tag key |
values |
Array of strings |
Tag value list |
operator |
String |
Tag value |
Parameter |
Type |
Description |
---|---|---|
phase |
String |
Status. Options:
|
expireTimeStamp |
String |
Check result expiration time |
message |
String |
Information, which typically indicates the log for execution errors |
clusterCheckStatus |
clusterCheckStatus object |
Status of a cluster restrictions check |
addonCheckStatus |
addonCheckStatus object |
Status of an add-on check |
nodeCheckStatus |
nodeCheckStatus object |
Node check status |
Parameter |
Type |
Description |
---|---|---|
phase |
String |
Status. Options:
|
itemsStatus |
Array of PreCheckItemStatus objects |
Compliance set by check item |
Parameter |
Type |
Description |
---|---|---|
phase |
String |
Status. Options:
|
itemsStatus |
Array of PreCheckItemStatus objects |
Compliance set by check item |
Parameter |
Type |
Description |
---|---|---|
phase |
String |
Status. Options:
|
nodeStageStatus |
Array of NodeStageStatus objects |
Node check status |
Parameter |
Type |
Description |
---|---|---|
nodeInfo |
NodeInfo object |
Node information |
itemsStatus |
Array of PreCheckItemStatus objects |
Compliance set by check item |
Parameter |
Type |
Description |
---|---|---|
uid |
String |
Node UID |
name |
String |
Node name |
status |
String |
Status |
nodeType |
String |
Node type |
Parameter |
Type |
Description |
---|---|---|
name |
String |
Check item |
kind |
String |
Check item type. Options:
|
group |
String |
Check item group. Options:
|
level |
String |
Check item severity. Options:
|
phase |
String |
Status. Options:
|
message |
String |
Information |
riskSource |
riskSource object |
Risk item |
errorCodes |
Array of strings |
Error code set |
Parameter |
Type |
Description |
---|---|---|
configurationRisks |
Array of configurationRisks objects |
Configuration risk |
deprecatedAPIRisks |
Array of deprecatedAPIRisks objects |
Deprecated API risk |
nodeRisks |
Array of nodeRisks objects |
Node risk |
addonRisks |
Array of addonRisks objects |
Add-on risk |
Parameter |
Type |
Description |
---|---|---|
package |
String |
Component |
sourceFile |
String |
How to Obtain |
nodeMsg |
String |
Node information |
field |
String |
Parameter Value |
operation |
String |
Change an operation type. |
originalValue |
String |
Original Value |
value |
String |
Current Value |
Example Requests
Request body for a cluster pre-upgrade check
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/operation/precheck { "kind" : "PreCheckTask", "apiVersion" : "v3", "spec" : { "clusterID" : "8978deaa-1743-11ee-8e46-0255ac10004c", "clusterVersion" : "v1.15.11-r1", "targetVersion" : "v1.19.16-r80", "skippedCheckItemList" : [ ] } }
Example Responses
Status code: 200
Cluster pre-upgrade check succeeded.
{ "kind" : "PreCheckTask", "apiVersion" : "v3", "metadata" : { "uid" : "9991b45e-a2be-4b49-aca4-50a25fa6f81e" }, "spec" : { "clusterID" : "8978deaa-1743-11ee-8e46-0255ac10004c", "clusterVersion" : "v1.15.11-r1", "targetVersion" : "v1.19.16-r80" }, "status" : { "phase" : "Init", "clusterCheckStatus" : { "phase" : "Init" }, "addonCheckStatus" : { "phase" : "Init" }, "nodeCheckStatus" : { "phase" : "Init" } } }
Status Codes
Status Code |
Description |
---|---|
200 |
Cluster pre-upgrade check succeeded. |
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.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot