**Severity:** critical **Status:** firing **Summary:** Outline pod outline-web-8795c86-8srcl OOM Killed
Activity
Wyifei commentedon May 26, 2026
DevOps Agent 调查已创建
dd54ae1b-fbc5-4a21-8edd-35322bd9bff5👁 在 Operator Web 中查看调查
调查正在排队...
Wyifei commentedon May 26, 2026
DevOps Agent 调查进行中
👁 在 Operator Web 中查看调查
Wyifei commentedon May 26, 2026
✅ DevOps Agent 调查完成
👁 在 Operator Web 中查看调查
根因摘要
Investigation Summary
Symptoms
Outline-web pod outline-web-8795c86-8srcl 反复被 OOMKilled
Description: 新部署的 ReplicaSet outline-web-8795c86 中的 pod outline-web-8795c86-8srcl 在启动后约 4 秒内被 OOMKilled(退出码 137)。Pod 已重启 5 次并处于 CrashLoopBackOff 状态。容器内存限制为 200Mi,请求为 180Mi。最后一次终止发生在 2026-05-26T02:31:48Z,容器启动时间为 2026-05-26T02:31:44Z。
Time: 2026-05-26T02:28:23Z
Outline-web deployment 滚动更新无法完成
Description: Deployment outline-web 正在尝试滚动更新(修订版本 19),但新的 ReplicaSet outline-web-8795c86 中的 pod 无法启动成功。旧的 ReplicaSet outline-web-588f4876cc 中的 3 个 pod 仍在健康运行(已运行 41 小时),deployment 状态显示 1 个 pod 不可用。
Time: 2026-05-26T02:28:23Z
Findings
Cause: 新 ReplicaSet 的内存限制配置严重不足(200Mi vs 1Gi)
Description: 新部署的 ReplicaSet outline-web-8795c86 的内存限制被配置为 200Mi,而旧 ReplicaSet outline-web-588f4876cc 的内存限制为 1Gi。这是一个 5 倍(80%)的内存削减。指标数据显示健康 pod 的稳定内存使用量在 509-667MB 之间,远超过 200Mi 限制的 2.5-3.3 倍。新 pod 在启动时仅能分配约 2-3MB 内存就被 OOMKilled,说明应用根本无法完成初始化阶段(Node.js 运行时加载、依赖加载、数据库连接等)。200Mi 的限制无法满足 Outline 应用的最低运行需求。
Cascades to: cause-003-app-init-incomplete
Supporting Observations
Cause: 应用在 OIDC 插件初始化阶段就因内存不足被终止
Description: 问题 pod 的日志显示应用只输出了 2 条正常的 OIDC 插件初始化日志('OIDC endpoints mounted with manual configuration' 和 'OIDC plugin registered')后就被 OOMKilled。日志在启动初期被截断,应用无法完成后续的启动序列(数据库连接、WebSocket 初始化等)。健康 pod 的日志对比显示完整的应用生命周期,没有任何应用层面的错误、内存泄漏或异常行为。这证实了问题完全由配置错误导致,而非应用代码缺陷。
Cascades to: sym-001-oom-killed
Supporting Observations
Root Cause: 用户通过 kubectl PATCH 手动将内存限制从 1Gi 降低到 200Mi
Description: EKS 审计日志显示用户 yifeiwf-Isengard 于 2026-05-26T02:28:23Z 从 IP 15.248.5.235 通过 kubectl 对 Deployment outline-web 执行了 PATCH 操作,修改了资源配置:内存限制从 1Gi 降至 200Mi(减少 80.5%),内存请求从 512Mi 降至 180Mi(减少 64.8%)。此操作触发了 Kubernetes 滚动更新机制,创建了新的 ReplicaSet outline-web-8795c86。这是自 2026-05-24 以来一系列手动配置调整的一部分,该用户在 3 天内执行了超过 12 次 PATCH 操作。
Cascades to: cause-001-memory-limit-too-low