UK8S 集群删除
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_faf0d21d/uk8s-del。
技能介绍
要解决什么问题
在 UCloud 上下线或重建 Kubernetes 时,往往需要调用 DelUK8SCluster 删除 UK8S 集群。这是不可逆操作:误删集群、连带释放错误的数据盘或 EIP,都会直接变成生产事故。手工敲 ucloud-cli 时,还容易漏掉 DeleteProtection、重复对已在 DELETING 状态的集群发起请求,或把 API 的 RetCode / Message 吞掉,事后难以排查。
技能如何工作
本技能把删除流程拆成可审计的步骤,并强制人机确认:
- 环境检查:按
references/check-ucloud-cli.md校验ucloud-cli是否可用。 - ClusterId:
$ARGUMENTS为必填集群 ID;未提供时用AskUserQuestion收集。 - 删除前查询:拉取集群信息并展示
ClusterName、Status、K8sVersion、NodeCount;RetCode非 0 或ClusterSet为空则终止;DeleteProtection=1 时提示先关闭删除保护。 - 删除选项:询问是否同时 ReleaseUDisk(节点数据盘,默认否)、ReleaseEIP(节点 EIP,默认否)。
- 二次确认:展示完整删除摘要,非
y则取消并提示「已取消删除」。 - 执行与回传:按
references/DelUK8SCluster.md调用接口;成功进入结果输出;失败必须输出完整 RetCode + Message。
适用边界与注意点
- 仅覆盖 UK8S 集群删除 这一条 API 链路,不负责创建集群、改节点或关删除保护的具体操作(关保护需在控制台或其它流程完成)。
- 集群已处于 DELETING 时,应提示用户无需重复操作,而不是再次提交删除。
- ReleaseUDisk / ReleaseEIP 默认为
false;选「是」会扩大资源释放范围,务必在摘要里看清再确认。
使用场景
- 测试环境 UK8S 验收结束,需要在 Agent 对话里提供 ClusterId 并走完二次确认后调用 DelUK8SCluster 释放集群
- 生产流量已迁到新集群,要在删除前核对 ClusterName、NodeCount 与 K8sVersion,并确认未开启 DeleteProtection
- 下线节点时既要删集群,又要明确选择是否 ReleaseUDisk、ReleaseEIP,避免默认误释放数据盘或公网 IP
- 手工执行 ucloud-cli 容易漏报 RetCode,希望删除失败时直接看到完整 Message 而不是被 Agent 含糊带过
适合人员
- 在 UCloud 上维护 UK8S 的 SRE,需要按规范做删除前查询与不可逆操作的二次确认
- 负责容器平台的工程师,经常通过 ucloud-cli 删测试集群,希望 Agent 先检查 CLI 环境再调 DelUK8SCluster
- 完成集群迁移的运维,要在删旧集群前确认 DeleteProtection 已关,并决定是否连带释放节点盘与 EIP
- 用对话式助手操作云资源的值班同学,需要删除摘要里看清 ClusterId 与释放选项后再输入 y 执行