华为云CCE自动修复运行器技能,将修复意图转化为预览优先、需确认、事后验证的执行计划。使用此...
⚠️ Execution Method (Must Read): This skill executes remediation actions via local Python scripts using the
scripts/huawei-cloud.pydispatcher. Using hcloud, kubectl, or other CLI tools or direct API calls is prohibited.
- All actions are dispatched through
scripts/huawei-cloud.pywith--action <action_name>and--params <json_params>- All scripts and environment check scripts are inside the skill package. You must use
skill action=execto execute them; do not run them directly in a shell- For action names and parameters, see the Core Tools section below
- Do not attempt hcloud, kubectl, curl IAM, or other CLI/API methods. This skill does not depend on these tools
- All paths are relative to the skill directory, which is the directory where this SKILL.md resides
This skill converts remediation intent into reviewable, confirmable, verifiable execution plans. It operates in preview-first mode by default — all mutation actions require preview without confirm=true, explicit user confirmation of action/object/risks, then execution with confirm=true, followed by read-only verification.
This skill is applicable to the following scenarios:
huawei_auto_remediation_run for multi-step remediation plansThis skill does NOT handle the following:
huawei-cloud-cce-root-cause-analyzer or domain-specific diagnoser skills)Before using, you must run the environment check script to complete environment validation and dependency installation in one step:
skill action=exec: bash skill://scripts/check_env.shskill action=exec: powershell -ExecutionPolicy Bypass -File skill://scripts/check_env.ps1Windows Note: Do not use
&&to chain commands (PowerShell 5.x does not support it). Use semicolons if you need to change directories first.
The script will check in sequence: Python >= 3.6 → install dependencies → validate SDK → validate credentials → validate service availability. If the environment check fails, fix the issues before continuing with other actions.
Environment Variables:
VariableRequiredDescriptionHW_ACCESS_KEYYesHuawei Cloud AKHW_SECRET_KEYYesHuawei Cloud SKHW_REGION_NAMENoDefault cn-north-4HW_PROJECT_IDNoProject ID (automatically obtained via IAM API when not set)HW_SECURITY_TOKENNoRequired when using temporary AK/SKHW_CLUSTER_IDNoDefault CCE cluster ID (can also be passed per action)
Security Constraints:
Do not output the values of the above environment variables.
API ActionPermissionPurposecce:cluster:getGet clusterView cluster detailscce:cluster:listList clustersList CCE clusterscce:node:getGet nodeView node detailscce:node:listList nodesList cluster nodescce:node:updateUpdate nodeCordon/uncordon/drain nodescce:nodepool:updateUpdate node poolResize node poolscce:nodepool:getGet node poolView node pool detailscce:nodepool:listList node poolsList node poolsaom:*:getRead AOMQuery AOM metrics and alarmsaom:alarmRule:listList alarm rulesQuery alarm rules for validationaom:event:listList eventsQuery AOM alarm events
Permission Failure Handling:
All actions are dispatched through scripts/huawei-cloud.py using skill action=exec.
ActionRequired ParametersDescriptionhuawei_auto_remediation_runregion, cluster_id, strategyOrchestrate multi-step remediation plan; strategy determines actions (rollback_previous_revision, scale_out, drain_and_replace, etc.)
ActionRequired ParametersDescriptionhuawei_rollback_cce_workloadregion, cluster_id, namespace, kind, nameRollback Deployment/StatefulSet/DaemonSet to previous revisionhuawei_scale_cce_workloadregion, cluster_id, namespace, kind, name, replicasScale workload replicashuawei_resize_cce_workloadregion, cluster_id, namespace, kind, nameResize workload resource limitshuawei_delete_cce_workloadregion, cluster_id, namespace, kind, nameDelete a workload
ActionRequired ParametersDescriptionhuawei_cce_node_cordonregion, cluster_id, node_nameMark node as unschedulablehuawei_cce_node_uncordonregion, cluster_id, node_nameMark node as schedulable againhuawei_cce_node_drainregion, cluster_id, node_nameEvict all pods from nodehuawei_reboot_ecsregion, ecs_idReboot the underlying ECS instance
ActionRequired ParametersDescriptionhuawei_resize_cce_nodepoolregion, cluster_id, nodepool_id, target_countResize node pool to target counthuawei_hibernate_cce_clusterregion, cluster_idHibernate (sleep) the CCE clusterhuawei_awake_cce_clusterregion, cluster_idAwake (wake) the CCE clusterhuawei_delete_cce_clusterregion, cluster_idDelete the CCE clusterhuawei_delete_cce_noderegion, cluster_id, node_nameDelete a node from the cluster
ActionRequired ParametersDescriptionhuawei_start_ecs_instanceregion, ecs_idStart ECS instancehuawei_stop_ecs_instanceregion, ecs_idStop ECS instance
ActionRequired ParametersDescriptionhuawei_configure_cce_hparegion, cluster_id, namespace, kind, name, min_replicas, max_replicasConfigure HPA policy for workload
ActionRequired ParametersDescriptionhuawei_bind_cce_cluster_eipregion, cluster_id, eip_idBind EIP to cluster for external accesshuawei_unbind_cce_cluster_eipregion, cluster_idUnbind EIP from clusterhuawei_network_verify_pod_schedulingregion, cluster_id, namespaceVerify pod scheduling network connectivity
ActionRequired ParametersDescriptionhuawei_hss_change_vul_statusregion, vul_id, statusChange HSS vulnerability handling status
ActionRequired ParametersDescriptionhuawei_get_cce_podsregion, cluster_idList pods in clusterhuawei_get_kubernetes_nodesregion, cluster_idList Kubernetes nodes in clusterhuawei_get_cce_eventsregion, cluster_idList Kubernetes Events in clusterhuawei_workload_rollout_diagnoseregion, cluster_id, namespace, kind, nameDiagnose workload rollout statushuawei_root_cause_analyzeregion, cluster_idComprehensive root cause analysis (cross-skill: huawei-cloud-cce-root-cause-analyzer)huawei_dependency_impact_analyzeregion, cluster_idDependency impact analysis (cross-skill: huawei-cloud-cce-root-cause-analyzer)huawei_node_diagnoseregion, cluster_idNode-level diagnosishuawei_workload_diagnoseregion, cluster_idWorkload status diagnosis
Common Parameters:
ParameterRequiredDescriptionregionYesHuawei Cloud region, e.g., cn-north-4cluster_idYes*CCE cluster IDnamespaceYes*Kubernetes namespace (required for workload actions)kindYes*Workload type: Deployment, StatefulSet, or DaemonSetnameYes*Workload name or node namenode_nameYes*Node name (required for node actions)nodepool_idYes*Node pool ID (required for node pool resize)ecs_idYes*ECS instance ID (required for ECS actions)replicasYes*Target replica count (required for scale)target_countYes*Target node count (required for node pool resize)strategyYes*Remediation strategy (required for auto-remediation)confirmNoSet to true ONLY after explicit user confirmation
*Required for specific actions as noted.
Optional Parameters (passed via --params JSON):
ParameterDescriptionakOverride AK (uses HW_ACCESS_KEY by default)skOverride SK (uses HW_SECRET_KEY by default)project_idOverride project ID (auto-obtained via IAM when not set)min_replicasHPA minimum replicasmax_replicasHPA maximum replicasvul_idHSS vulnerability IDstatusHSS vulnerability handling statuseip_idEIP ID for bind action
json
{
"success": false,
"requires_confirmation": true,
"remediation_trace_id": "ARR-...",
"strategy": "rollback_previous_revision",
"diagnosis": {},
"action_result": {},
"preview": {
"action": "huawei_rollback_cce_workload",
"target": {
"region": "cn-north-4",
"cluster_id": "cluster-id",
"namespace": "default",
"kind": "Deployment",
"name": "app-server"
},
"current_state": {},
"expected_state": {},
"impact_scope": {},
"rollback_method": "Re-apply current revision"
},
"risk_level": "R2",
"rollback_notes": [],
"summary": "Remediation plan preview — requires user confirmation before execution"
}
json
{
"success": true,
"requires_confirmation": false,
"confirmation_received": true,
"remediation_trace_id": "ARR-...",
"strategy": "rollback_previous_revision",
"action_result": {},
"execution": {
"action": "huawei_rollback_cce_workload",
"timestamp": "...",
"result": {}
},
"verification": [
{
"method": "huawei_get_cce_pods",
"status": "healthy",
"details": {}
}
],
"report_markdown": "# CCE Auto Remediation Execution Report...",
"report_file": "optional"
}
json
{
"success": false,
"requires_confirmation": true,
"remediation_trace_id": "ARR-...",
"strategy": "rollback_previous_revision",
"diagnosis": {},
"action_result": {},
"verification": {},
"summary": "remediation plan or execution result",
"action": "huawei_auto_remediation_run",
"risk_level": "R2",
"target": {
"region": "cn-north-4",
"cluster_id": "optional",
"resource": "optional"
},
"preview": {},
"requires_confirmation": true,
"confirmation_received": false,
"execution": {},
"verification": [],
"rollback_notes": [],
"report_markdown": "# CCE Auto Remediation Execution Report...",
"report_file": "optional"
}
huawei_cce_node_cordon (without confirm=true) on a test node to verify preview mode returns requires_confirmation: trueconfirm=true and verify node status with huawei_get_kubernetes_nodeshuawei_rollback_cce_workload preview mode to verify it shows current vs expected statehuawei_workload_rollout_diagnosehuawei_auto_remediation_run preview mode to verify multi-step orchestration plan is shown before executionconfirm=true on the first invocation. Always preview without confirm=true firsthuawei-cloud-cce-root-cause-analyzer and involves startup command, CrashLoop, probe, or image causing new version unavailability, prefer huawei_auto_remediation_run with rollback_previous_revision strategyreferences/risk-rules.md for R1/R2/R3 classification; apply appropriate confirmation requirementshuawei_auto_remediation_run to produce a complete execution report with diagnosis basis, action results, and verification resultshuawei-cloud-cce-root-cause-analyzer; this skill only executes confirmed remediation actionsreferences/workflow.mdreferences/risk-rules.mdreferences/output-schema.mdskill action=exec; do not run them directly in a shellconfirm=true. User must explicitly confirm the specific action, object, and riskshuawei-cloud-cce-root-cause-analyzer; domain-specific diagnosis → huawei-cloud-cce-pod-failure-diagnoser, huawei-cloud-cce-node-failure-diagnoser, huawei-cloud-cce-network-failure-diagnoserhuawei-cloud-cce-root-cause-analyzer or domain diagnoser before remediation. Blind remediation without evidence is prohibitedreferences/risk-rules.md