緊急:この問題により、CI/CD プッシュデプロイが失敗しています。ワークロードは稼働していますが、新しいコードをデプロイできません。
環境:
- Tencent Cloud 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 を安全に有効にする方法はありますか?それともサーバーのアップデートを待つ必要がありますか?
- このまま放置した場合、ワークロードに影響はありますか?