系统总览

kube-res-foresight 围绕单个 Kubernetes 集群,把指标采集、资源预测、推荐与受控执行串成反馈闭环。阅读架构图时,先沿蓝色数据关系理解推荐怎样产生,再沿绿色控制关系看它在哪里应用。

系统总览
100%打开 SVG ↗
系统总览指标、平台、推荐、执行与实测反馈之间的关系。Platform · 资源预测平台管理控制台配置 · 推荐 · 效果报告AI 辅助分析查询 · Skill · 定时报告Prometheus历史与实时指标Grafana指标可视化(可选)指标采集与质量查询 · 单位 · 栅格 · 缺样预测与评估内置算法 · 回测 · 评分决策与保护前瞻 · 共识 · 边界 · 兜底推荐快照资源 · 副本 · 版本 · 有效期时序模型服务可选外部预测OperatorScale API · 写入副本Kyverno 准入新 Pod 资源配置关系数据库SQLite / MySQL / PostgreSQL · 任选一种Kubernetes工作负载与 Pod持久化记录Pod 配置实测指标与 Ready 状态回流蓝:数据关系 绿:集群写入 虚线:可选能力
箭头表示数据或控制关系;放大后可滚动,原图可保存。

Prometheus 抓取业务和集群指标,平台通过 HTTP API 主动查询所需历史与当前样本。图中的指标箭头表示数据关系,不表示应用向平台直接推送。实际用量与 Ready 副本随后再次进入采集和效果评估。

虚线表示可选能力:时序模型服务参与数值预测,AI 助手提供查询与分析入口。图按功能职责组织,方框不代表每项都要单独部署。

功能模块及其职责

功能模块架构
100%打开 SVG ↗
功能模块架构平台内的配置、预测、任务、接口与共享存储。管理控制台模块 · 数据源 · 算法 · AI 配置 · 审计Platform · 共享业务与权限模块与指标配置工作负载 · 历史 · 周期 · 边界预测与效果评估运行 · 回测 · 回填 · 排名推荐与执行接口快照 · 准入查询 · 副本决策任务中心计划 · 作业 · 重试 · 清理AI 助手与报告工具查询 · Skill · 邮件任务系统与审计用户 · LDAP · 权限 · 操作记录共享关系数据库配置 · 历史 · 任务 · 推荐 · 审计可选模型连接时序模型用于预测 · LLM 用于分析
箭头表示数据或控制关系;放大后可滚动,原图可保存。
模块输入与职责输出
模块与指标配置一个工作负载对应一个模块,定义指标来源、单位、历史窗口、预测方式、资源边界与授权。该工作负载的采集和运行策略。
采集与质量渲染指标查询,分段读取,检查采样、缺口、单位和新鲜度。有统一时间网格和质量信息的历史数据。
预测与评估运行选定的方法;滚动回测比较基线,实际值到达后回填误差与评分。预测序列、版本、采用资格和表现记录。
决策与保护结合提前量、多算法共识、容量条件、固定周期、OOM/堆压力和边界。资源规格、目标副本及决定因素。
推荐与执行接口保存带版本和有效期的快照;分别提供准入资源建议和副本决策。可追溯的建议与执行输入。
任务中心调度采集预测、回测、评估、数据清理和 AI 定时任务,记录失败与重试。周期作业和运行记录。
管理与审计维护用户、LDAP、权限、连接和全局设置,展示动作、准入与降级记录。可管理的配置和操作历史。

控制台通过 Platform 接口管理这些能力。平台和任务运行入口共享业务规则与数据库;可以按部署方式组合运行,模块划分不要求拆成多套独立服务。

两条独立的执行路径

资源与副本执行路径
100%打开 SVG ↗
资源与副本执行路径准入设置新 Pod 资源,Operator 单独控制副本。已验证的推荐快照新鲜度 · 版本 · 授权路径一 · 新 Pod 资源路径二 · 工作负载副本创建 Pod 的准入请求Kubernetes API ServerKyverno 查询资源建议只读取快照,不运行模型应用 requests / limits按模块授权与策略处理Operator 读取模块和决策平台提供目标副本数执行规则检查边界 · 就绪 · 冷却 · 步长Scale API 写入 replicas唯一副本控制者Kubernetes 实际结果Pod 资源与实际就绪容量失效时保留原始资源失联按缓存与恢复规则处理资源准入和副本执行分别授权,不交叉写入
箭头表示数据或控制关系;放大后可滚动,原图可保存。

新 Pod 资源:Kubernetes API Server 的准入流程调用 Kyverno,策略查询平台已验证且未过期的资源推荐,再按授权设置新 Pod 的 requests,以及模块管理的 limits。准入请求不等待采集、模型推理或长查询,推荐不可用时保留原始资源。

工作负载副本:Operator 主动读取平台模块与副本决策,检查边界、目标就绪状态、冷却和单步限制,再通过 Kubernetes Scale API 修改副本。Operator 不读取平台数据库,也不修改 Pod requests/limits。

两条路径分别授权。同一工作负载只能有一个副本控制者,Operator 与 HPA/KEDA 不能同时写同一目标的 replicas。资源推荐更新也不意味着运行中的 Pod 会立刻改变规格。

存储与外部依赖

组件用途与边界
Prometheus提供业务与集群指标。平台主动查询,不替代原有指标存储。
关系数据库SQLite、MySQL、PostgreSQL 按部署选择一种,保存配置、采集数据、作业、预测、推荐和审计记录。
时序模型服务(可选)通过模型连接提供外部预测,支持的服务可后台微调;失败按候选失败与兜底规则处理。
LLM 与邮件(可选)AI 助手查询平台记录,定时任务按计划生成回答并发送邮件;回答不直接变成资源或副本写入。
Kubernetes API承载准入与副本变更。权限、工作负载状态和容量就绪共同影响执行结果。

反馈与观测

平台与 Operator 暴露 Prometheus Metrics,可结合 Grafana 观察运行状态。管理页面把预测、推荐、动作上报、准入和实测效果关联起来;指标抓取用于观测,执行不依赖 Prometheus 先抓取平台决策再回读。