Agent Skills
返回列表
UK8S 集群删除

UK8S 集群删除

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_faf0d21d/uk8s-del。

技能介绍

要解决什么问题

在 UCloud 上下线或重建 Kubernetes 时,往往需要调用 DelUK8SCluster 删除 UK8S 集群。这是不可逆操作:误删集群、连带释放错误的数据盘或 EIP,都会直接变成生产事故。手工敲 ucloud-cli 时,还容易漏掉 DeleteProtection、重复对已在 DELETING 状态的集群发起请求,或把 API 的 RetCode / Message 吞掉,事后难以排查。

技能如何工作

本技能把删除流程拆成可审计的步骤,并强制人机确认:

  1. 环境检查:按 references/check-ucloud-cli.md 校验 ucloud-cli 是否可用。
  2. ClusterId:$ARGUMENTS 为必填集群 ID;未提供时用 AskUserQuestion 收集。
  3. 删除前查询:拉取集群信息并展示 ClusterName、Status、K8sVersion、NodeCount;RetCode 非 0 或 ClusterSet 为空则终止;DeleteProtection=1 时提示先关闭删除保护。
  4. 删除选项:询问是否同时 ReleaseUDisk(节点数据盘,默认否)、ReleaseEIP(节点 EIP,默认否)。
  5. 二次确认:展示完整删除摘要,非 y 则取消并提示「已取消删除」。
  6. 执行与回传:按 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 执行