Create a self-healing rule.
Operation description
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cs:CreateAutoRepairPolicy |
none |
*Cluster
|
None | None |
Request syntax
POST /clusters/{cluster_id}/auto_repair_policies HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| cluster_id |
string |
No |
The ID of the cluster. |
cb95aa626a47740afbf6aa099b650**** |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| body |
object |
No |
The request parameters. |
|
| name |
string |
No |
The name of the auto-healing rule. |
test |
| resource_type |
string |
No |
The resource type to which the auto-healing rule applies. |
nodepool |
| resource_sub_type |
string |
No |
The resource subtype to which the auto-healing rule applies. |
ess |
| rules |
array<object> |
No |
A list of auto-healing sub-rules. |
["np-xxx"] |
|
array<object> |
No |
An auto-healing sub-rule. |
||
| incidents |
array<object> |
No |
A list of incidents that trigger this sub-rule. |
|
|
object |
No |
An identified incident. |
||
| name |
string |
No |
The name of the incident. |
Node.FaultNeedReboot.HOST |
| type |
string |
No |
The type of the incident. |
system |
| repair_procedure |
array<object> |
No |
The repair procedure to execute. |
|
|
array<object> |
No |
A repair procedure. |
||
| name |
string |
No |
The name of the repair procedure. |
Drain |
| intervention |
object |
No |
The configuration for manual intervention. |
|
| enable |
boolean |
No |
Specifies whether to enable manual approval. |
true |
| type |
string |
No |
The type of manual approval. |
label |
| inquiring_label |
object |
No |
The label that ACK applies to a node to request approval for a repair action. When a repair procedure reaches a manual intervention step, ACK applies this label and pauses, waiting for your approval before proceeding. |
|
| key |
string |
No |
The key of the label. |
k8s.aliyun.com/incident |
| value |
string |
No |
The value of the label. |
inquiring |
| approved_label |
object |
No |
The label you must add to the node to approve the repair action and allow the paused procedure to continue. After you add this label, ACK proceeds with the repair. Once the action is complete, ACK automatically removes both the inquiry and approval labels. Failure to add this label may cause the node to remain in an impaired state, as no further repair actions will be performed. |
|
| key |
string |
No |
The key of the label. |
k8s.aliyun.com/incident |
| value |
string |
No |
The value of the label. |
approved |
| config |
object |
No |
The configuration parameters for the repair procedure. |
|
|
any |
No |
Additional configuration for the repair procedure, specified as key-value pairs. |
{ "drain_timeout": "30s" } |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response object. |
||
| request_id |
string |
The ID of the request. |
E368C761-F8F6-4A36-9B58-BD53D5****** |
| policy_id |
string |
The ID of the auto repair policy. |
r-xxxxxxx |
Examples
Success response
JSON format
{
"request_id": "E368C761-F8F6-4A36-9B58-BD53D5******",
"policy_id": "r-xxxxxxx"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.