用途:评估 OpenShift 集群更新(升级)的就绪度与风险,输出结构化风险报告,包含前置条件、阻塞项与建议。适用于判断集群是否可安全升级、有可用更新时。
主要能力:请求中已包含预先采集的集群就绪数据(JSON),无需重新采集。解析数据后分类判断。就绪 JSON 含 current_version、target_version 以及 checks,覆盖 cluster_conditions、operator_health、api_deprecations、node_capacity、pdb_drain、etcd_health、network、crd_compat、olm_operator_lifecycle 等检查项,每项含 _status(ok 或 error)与 summary。
评估流程:解析 JSON 并统计 ok/error;error 代表可见性缺口,降低置信度;逐项分析 summary 与明细,比较数值阈值(节点余量、etcd 备份时间等),评估条件更新风险与叠加风险,估算升级时长(约 10 分钟/节点);按分类表定级——如集群条件 Upgradeable=False、API 移除、操作员 Upgradeable=False、MCP 暂停或降级、节点余量低于 20%、PDB 阻止全部副本驱逐、etcd 成员不健康或 24 小时内无备份、使用 SDN 且目标需 OVN、CRD 存储版本不可服务、已安装操作员与目标不兼容等为阻塞项;退化或部分问题为警告。
可借助其他技能:openshift-docs 查官方升级文档与破坏性变更;prometheus 查指标趋势;jira 查已知问题;product-lifecycle 查支持状态与兼容性。
总体决策:无法评估时 escalate;存在阻塞项时 block;仅有警告时 warn;全部通过时 recommend。输出结构由 OlsAgent CR 的 outputSchema 字段约束。
限制:不得在未分析就绪数据时建议升级;不得忽视条件更新风险;不得跳过 API 弃用检查;不得假设 etcd 健康;不得编造 Jira、KB 或 CVE 编号;不得在数据未显示该路径时建议跳版本;不得建议强制升级。