Huawei Cloud CCE/UCS workload lifecycle management skill using hcloud CLI for kubeconfig acquisition and kubectl for Kubernetes resource operations. Use this...
编程
Huawei Cloud Cce Cluster Management
试用通过 Python SDK 管理华为云 CCE 集群、节点池、节点和插件的全生命周期,危险操作需 confirm=true。
它能做什么
基于华为云 Python SDK,提供 CCE 集群的创建、休眠、唤醒与删除,以及节点池扩缩容、节点调度控制(cordon/uncordon/drain)、插件的安装更新与卸载,并支持绑定/解绑集群 EIP 以及拉取 kubeconfig。删除集群、休眠、节点驱逐等高风险操作必须两步确认:不带 confirm=true 时仅返回预览和风险提示,显式传入 confirm=true 才会真正执行。AK/SK 通过 HW_ACCESS_KEY 和 HW_SECRET_KEY 环境变量读取,仅在调用期间使用,不会落盘或写入日志。
什么时候用它
- 创建 Turbo 集群并初始化首个节点池
- 在维护窗口对节点池进行扩容或缩容
- 下线节点前执行 cordon、drain 后删除
- 安装或更新 coredns、metrics-server、everest 等核心插件
技能文档
Huawei Cloud CCE Cluster Management
Overview
Manage CCE (Cloud Container Engine) cluster lifecycle, including cluster creation/deletion/hibernation/awakening, node pool management, node scheduling control, and addon management.
⛔ Security Constraints
Dangerous Operation Confirmation Mechanism
This skill strictly enforces a two-step confirmation mechanism for all dangerous operations to prevent accidental service disruption or data loss.
All dangerous operations require confirm=true parameter to execute. Otherwise, they return a preview and confirmation prompt.
Operations Requiring Confirmation
| Tool | Operation Type | Risk Level | Description |
|---|---|---|---|
huawei_delete_cce_cluster | Delete | 🔴 Critical | Deletes entire CCE cluster, irreversible |
huawei_hibernate_cce_cluster | Hibernate | 🟠 High | Stops all workloads, pauses control plane billing |
huawei_awake_cce_cluster | Awake | 🟠 High | Resumes cluster from hibernation |
huawei_resize_cce_nodepool | Scale | 🟡 Medium | Adjusts node pool size, affects capacity |
huawei_delete_cce_nodepool | Delete | 🟠 High | Deletes node pool, affects business capacity |
huawei_delete_cce_node | Delete | 🟠 High | Removes node from cluster, affects scheduling |
huawei_uninstall_cce_addon | Uninstall | 🟠 High | Removes addon, may affect cluster functionality |
huawei_cce_node_cordon | Cordon | 🟡 Medium | Marks node unschedulable, new pods won't be assigned |
huawei_cce_node_uncordon | Uncordon | 🟡 Medium | Marks node schedulable, new pods may be assigned immediately |
huawei_cce_node_drain | Drain | 🟠 High | Evicts all pods from node, affects running workloads |
Workflow
Step 1: Preview Operation - Call without confirm parameter
# Example: Preview cluster deletion
python3 scripts/huawei-cloud.py huawei_delete_cce_cluster \
region=cn-north-4 \
cluster_id=xxx
Returns: operation preview, risk warning, confirmation example
Step 2: Confirm Execution - Call with confirm=true
# Example: Confirm and execute deletion
python3 scripts/huawei-cloud.py huawei_delete_cce_cluster \
region=cn-north-4 \
cluster_id=xxx \
confirm=true
Credential Security
✅ This skill strictly follows these security rules:
- No persistent credential storage - Never saves AK/SK, tokens, or certificates to disk
- No long-term memory cache - AK/SK exists only during API call, released afterward
- Only project ID memory cache - Non-sensitive project ID cached in process memory
- No credential leakage - Never includes AK/SK in logs, responses, or errors
- Temporary file cleanup - If temporary cert files are created, they are deleted immediately after use
AK/SK usage methods:
- Environment variables
HW_ACCESS_KEY/HW_SECRET_KEY/HW_REGION_NAME(process-level, not saved) - Per-call parameter (valid only for that call)
Prerequisites
Python Environment
- Python 3.8+
- Install SDKs:
pip install huaweicloudsdkcce huaweicloudsdkcore - Optional for node operations:
pip install kubernetes
Environment Variables (Recommended)
export HW_ACCESS_KEY="your-access-key-id"
export HW_SECRET_KEY="your-secret-access-key"
export HW_REGION_NAME="cn-north-4"
IAM Permission Policies
Ensure the IAM user has the minimum required permissions:
| Permission | Description |
|---|---|
cce:cluster:list | List clusters |
cce:cluster:get | Get cluster details |
cce:cluster:create | Create clusters |
cce:cluster:delete | Delete clusters |
cce:cluster:update | Update clusters (hibernate/awake/bind EIP) |
cce:node:list | List nodes |
cce:node:get | Get node details |
cce:node:create | Create nodes |
cce:node:delete | Delete nodes |
cce:node:update | Update nodes (cordon/uncordon/drain) |
cce:nodepool:list | List node pools |
cce:nodepool:create | Create node pools |
cce:nodepool:delete | Delete node pools |
cce:nodepool:update | Update node pools (resize) |
cce:addon:list | List addons |
cce:addon:get | Get addon details |
cce:addon:create | Install addons |
cce:addon:update | Update addons |
cce:addon:delete | Uninstall addons |
Core Commands
Cluster Query
| Tool | Function | Parameters |
|---|---|---|
huawei_list_cce_clusters | List all CCE clusters in region | region |
huawei_get_cce_nodes | Get detailed node information | region, cluster_id, node_id |
huawei_get_cce_kubeconfig | Get cluster kubeconfig | region, cluster_id, duration |
Cluster Management
| Tool | Function | Risk Level | Requires Confirmation |
|---|---|---|---|
huawei_create_cce_cluster | Create CCE cluster | 🟢 Low | No |
huawei_delete_cce_cluster | Delete CCE cluster | 🔴 Critical | Yes |
huawei_hibernate_cce_cluster | Hibernate cluster | 🟠 High | Yes |
huawei_awake_cce_cluster | Awake cluster | 🟠 High | Yes |
huawei_bind_cce_cluster_eip | Bind cluster EIP | 🟢 Low | No |
huawei_unbind_cce_cluster_eip | Unbind cluster EIP | 🟡 Medium | No |
Recommended defaults:
- Cluster type:
Turbo(best performance with ENI network) - Container network:
enifor Turbo clusters - Naming format:
--cluster(e.g.,prod-web-cluster)
Node Pool Management
| Tool | Function | Risk Level | Requires Confirmation |
|---|---|---|---|
huawei_list_cce_nodepools | List node pools | 🟢 Low | No |
huawei_create_cce_nodepool | Create node pool | 🟢 Low | No |
huawei_delete_cce_nodepool | Delete node pool | 🟠 High | Yes |
huawei_resize_cce_nodepool | Resize node pool | 🟡 Medium | Yes |
Recommended defaults:
- Naming format:
--pool(e.g.,prod-worker-pool) - Initial node count: 2 for HA, or 0 with autoscaling
- Enable autoscaling for dynamic scaling
Node Management
| Tool | Function | Risk Level | Requires Confirmation |
|---|---|---|---|
huawei_list_cce_nodes | List cluster nodes | 🟢 Low | No |
huawei_create_cce_node | Create nodes directly | 🟢 Low | No |
huawei_delete_cce_node | Delete node | 🟠 High | Yes |
huawei_cce_node_cordon | Mark node unschedulable | 🟡 Medium | Yes |
huawei_cce_node_uncordon | Mark node schedulable | 🟡 Medium | Yes |
huawei_cce_node_drain | Evict all pods from node | 🟠 High | Yes |
huawei_cce_node_status | Query node scheduling status | 🟢 Low | No |
Note: Prefer node pools for managed scaling. Direct node creation is for special cases.
Addon Management
| Tool | Function | Risk Level | Requires Confirmation |
|---|---|---|---|
huawei_list_cce_addons | List cluster addons | 🟢 Low | No |
huawei_get_cce_addon_detail | Get addon details | 🟢 Low | No |
huawei_install_cce_addon | Install addon | 🟢 Low | No |
huawei_uninstall_cce_addon | Uninstall addon | 🟠 High | Yes |
huawei_update_cce_addon | Update addon | 🟡 Medium | No |
Common addons:
coredns- DNS servicemetrics-server- Monitoring metricseverest- Storage driver
Network Prerequisites
| Tool | Function | Parameters |
|---|---|---|
huawei_list_vpc | List VPCs with CIDR info | region |
huawei_list_vpc_subnets | List subnets with AZ info | region, vpc_id |
Use these tools to find VPC/subnet IDs before cluster creation.
Supported Regions
| Region Code | Region Name |
|---|---|
| cn-north-4 | North China-Beijing 4 |
| cn-north-1 | North China-Beijing 1 |
| cn-north-2 | North China-Beijing 2 |
| cn-east-3 | East China-Shanghai 1 |
| cn-south-1 | South China-Guangzhou |
| cn-south-2 | South China-Guangzhou Friendly |
| cn-east-4 | East China II |
| cn-southwest-2 | Guiyang 1 |
| ap-southeast-1 | Asia-Pacific-Hong Kong |
| ap-southeast-2 | Asia-Pacific-Bangkok |
| ap-southeast-3 | Asia-Pacific-Singapore |
Output Format
All tools return JSON-formatted results containing:
status: operation result (success/error)data: operation-specific response (cluster info, node list, addon details, etc.)message: human-readable description of the resultwarning: risk warning for dangerous operations (preview mode only)
Verification
See verification-method.md for detailed verification steps. Quick checklist:
- Verify AK/SK credentials are configured via environment variables
- Run
huawei_list_cce_clustersto confirm API connectivity - Test dangerous operation preview (call without
confirm=true) - Verify Turbo cluster ENI network configuration
Best Practices
- Use environment variables (
HW_ACCESS_KEY/HW_SECRET_KEY) for credentials — avoid hardcoding - Always preview dangerous operations before confirming with
confirm=true - Use Turbo clusters (
container_network_type=eni) for high-performance workloads - Resize node pools during low-traffic periods to minimize business impact
- Keep node pools at ≥2 nodes for production workloads to ensure redundancy
- Regularly check cluster health via
huawei_list_cce_clustersandhuawei_show_cce_cluster
References
| Document | Description |
|---|---|
| task-cluster-management.md | Cluster lifecycle operations |
| task-nodepool-management.md | Node pool operations |
| task-node-management.md | Node scheduling operations |
| iam-policies.md | IAM permission policies |
| verification-method.md | Verification steps |
| troubleshooting.md | Troubleshooting guide |
| cce-api-guide.md | CCE Python SDK API reference |
| cce-cluster-parameters.md | Cluster/nodepool creation parameters |
Notes
- Ensure AK/SK has correct IAM permissions
- Different regions may have different resource availability
- All dangerous operations require confirmation
- Deletion operations are irreversible
- Hibernate cluster stops all workloads - use during non-business hours
- Node drain evicts all pods - ensure sufficient replicas
- Turbo clusters recommended for best performance with ENI network
常见问题
- 危险操作如何防止误执行?
- 删除集群、休眠集群、节点驱逐等高风险操作在未传 confirm=true 时只返回操作预览和风险说明,只有显式传入 confirm=true 后才会真正执行,便于提前核对影响范围。
- 凭据存放在哪里,会不会泄露?
- AK/SK 通过环境变量 HW_ACCESS_KEY 与 HW_SECRET_KEY 传入,仅在当次 API 调用期间使用,既不落盘也不缓存,不会出现在日志或返回结果中。
- 使用前需要准备什么?
- 需要 Python 3.8+ 并安装 huaweicloudsdkcce 和 huaweicloudsdkcore(节点操作可选 kubernetes),同时 IAM 用户需具备 cce:cluster、cce:node、cce:nodepool、cce:addon 的 list、get、create、update、delete 等权限,详见技能文档。
相关技能
Query Huawei Cloud CCE (Cloud Container Engine) clusters and report their names, IDs, statuses, versions, and node information across a project. Use when listing CCE clusters, looking up a cluster name, showing cluster detail, or inspecting cluster status and nodes. Provides read-only inspection for daily operations, inventory reporting, and troubleshooting. Triggers include: CCE query, list CCE clusters, query CCE cluster names, CCE cluster inventory, show CCE cluster, list CCE nodes, check cluster status, CCE集群查询, 查询CCE集群, CCE集群名称, CCE集群列表, 查看CCE集群.
通过 hcloud CLI 全生命周期管理华为云 CCI 容器实例:命名空间、网络、工作负载、日志查询,并内置安全确认机制。
Huawei Cloud CCE Node failure diagnosis skill using Python SDK dispatcher. Use this skill when the user wants to: (1) diagnose CCE node NotReady, node resour...
Huawei Cloud CCE auto-remediation runner skill that converts remediation intent into preview-first, confirm-required, post-verify execution plans. Use this s...
查询华为云 CCE 集群 Pod/Node 指标及 ECS、ELB、EIP、NAT 资源指标,支持基于阈值的异常检测。
shijingcheng 的更多技能
浏览全部技能查询华为云 CCE 集群 Pod/Node 指标及 ECS、ELB、EIP、NAT 资源指标,支持基于阈值的异常检测。
在华为云 SWR 上配置跨区域镜像同步和触发器,让镜像推送自动变成 CCE/CCI 部署更新。
通过 hcloud CLI 管理华为云 SWR 命名空间、镜像仓库、版本标签、登录凭证与配额。
通过 hcloud CLI 管理华为云 SWR 镜像权限、保留规则、共享下载域名与委托关系。
通过 hcloud CLI 全生命周期管理华为云 CCI 容器实例:命名空间、网络、工作负载、日志查询,并内置安全确认机制。
关联华为云 AOM 活动与历史告警,按严重程度聚合,识别突发与持续形态。