UK8S 集群详情查询
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_faf0d21d/uk8s-describe。
技能介绍
要解决什么问题
在 UCloud 上跑 UK8S 时,排查网络、节点状态或扩缩容问题,往往需要对照控制台里的集群 ID,一次性看清 Master/Node、内外网 IP 和节点状态。手工在文档里翻 DescribeUK8SCluster 的字段,再自己拼 ucloud-cli 命令,既慢也容易漏 Region 或 ClusterId 不匹配时的报错信息。
本技能把「查单个集群详情」收成固定流程:先校验 CLI 环境,再拿 ClusterId(未传则追问),调用接口并按约定格式化输出。
技能如何工作
- 环境检查:按
references/check-ucloud-cli.md确认ucloud-cli可用。 - 参数:
$ARGUMENTS为必填的ClusterId;为空时用AskUserQuestion收集并记录。 - 查询:调用
DescribeUK8SCluster;RetCode为 0 才进入展示,否则输出完整 RetCode + Message 并终止(不吞错误)。 - 展示:
- 集群基本信息;
- MasterList:有数据则列出;为空时说明托管版集群不返回 Master;
- NodeList:为空时提示当前无 Node;
- 节点字段:内存为 MB(展示保留原值);IPSet 中 Type=Private 作内网 IP,Bgp / Internation 作外网 IP;State 原样展示。
响应结构以 references/DescribeUK8SCluster.md 为准。
适用边界与注意点
- 仅针对单个集群;ID 错误或 Region 不对时,应结合返回的 Message 让用户核对 ID 与地域。
- 依赖已配置好的
ucloud-cli与对应账号权限;环境未就绪时先完成 Step 1,再查集群。 - 托管版集群不会在 API 里返回 Master 节点列表,空 MasterList 是预期行为,不是查询失败。
使用场景
- 生产 UK8S 告警时,凭 ClusterId 查询节点 State 与 IPSet 内外网 IP,对照监控与工单信息。
- 发布或升级前确认 MasterList 是否为空(托管版)及 NodeList 规模,避免按自建集群假设操作。
- DescribeUK8SCluster 返回非 0 时,完整展示 RetCode 与 Message,核对 ClusterId、Region 是否匹配。
- 用户反馈「看不到节点」时,先查 NodeList 是否为空,区分真实无 Node 与 ID/地域填错。
适合人员
- 值守 UCloud UK8S 的 SRE,希望在 Agent 对话里按固定步骤拿到单集群配置与节点明细。
- 日常用 ucloud-cli 维护云原生环境的工程师,需要统一 ClusterId 入参与 Master/Node 字段展示规则。
- 为 UK8S 封装内部运维助手的平台开发,要求未传 ClusterId 时追问且不得吞掉 API 错误。
- 从控制台转向 CLI 的 K8s 管理员,需要理解托管版无 Master、内存 MB 与 IPSet Type 的展示约定。