緊急:由於此問題,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,還是我需要等待伺服器更新?
- 如果我維持現狀,我的工作負載會受到影響嗎?