紧急:由于此问题,CI/CD 推送部署目前失败。工作负载仍在运行,但无法部署新代码。
环境:
- 自托管于腾讯云 VM (Ubuntu 24, k3s v1.32.4+k3s1)
- nats:2.10.7-alpine,所有 Zeabur 组件运行中
症状:
- 仪表板无法查看/管理单个服务
- 实际工作负载正常处理流量 (HTTPS 200)
- zeabur-kube-watch 持续记录: nats: API error: code=503 err_code=10023 description=insufficient resources
诊断结果:
-
nats-0 已禁用 JetStream: $ wget -qO- http://localhost:8222/jsz { "disabled": true, "config": { "max_memory": 0, "max_storage": 0 }, "streams": 0, "consumers": 0, "messages": 0, "bytes": 0 }
-
nats.conf 没有 jetstream 块: port: 4222 pid_file: "/var/run/nats/nats.pid" http: 8222 server_name: $POD_NAME lame_duck_grace_period: 10s lame_duck_duration: 30s authorization: { user: admin, password: "..." }
-
PVC nats-data-nats-0 (1Gi, local-path) 状态为 Bound,但未挂载至 nats 容器中 — 容器内的
mount显示没有 /data 路径。 -
nats 容器的内存限制为 128Mi,但 GOMEMLIMIT 环境变量为 4GiB。
-
重启 nats-0 (kubectl delete pod) 无效 — 错误立即重现,因为根本原因是 kube-watch 试图对已禁用 JetStream 的服务器使用 JetStream 协议。
问题:
zeabur-kube-watch是否预期使用 JetStream?如果是,为什么捆绑的 nats.conf 中没有启用 JetStream?- 是否有安全的方法在现有的 nats-0 上启用 JetStream,还是我需要等待服务器更新?
- 如果我维持现状,我的工作负载会受到影响吗?