URGENT: Deployment CI/CD saat ini gagal karena masalah ini. Beban kerja (workload) masih berjalan tetapi tidak dapat men-deploy kode baru.
Lingkungan:
- Self-hosted di Tencent Cloud VM (Ubuntu 24, k3s v1.32.4+k3s1)
- nats:2.10.7-alpine, semua komponen Zeabur berjalan
Gejala:
- Dashboard tidak dapat melihat/mengelola layanan individu
- Beban kerja aktual melayani trafik dengan normal (HTTPS 200)
- zeabur-kube-watch terus mencatat log: nats: API error: code=503 err_code=10023 description=insufficient resources
Diagnosa yang dilakukan:
-
JetStream DINONAKTIFKAN di nats-0: $ 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 tidak memiliki blok 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) berstatus Bound tetapi TIDAK terpasang (mounted) ke dalam kontainer nats —
mountdi dalam kontainer menunjukkan tidak ada path /data. -
Batas memori pada kontainer nats adalah 128Mi, tetapi variabel lingkungan GOMEMLIMIT adalah 4GiB.
-
Me-restart nats-0 (kubectl delete pod) tidak membantu — error kembali muncul seketika karena akar masalahnya adalah kube-watch berbicara menggunakan protokol JetStream ke server yang JetStream-nya dinonaktifkan.
Pertanyaan:
- Apakah
zeabur-kube-watchdiharapkan menggunakan JetStream? Jika ya, mengapa JetStream tidak diaktifkan di nats.conf bawaan? - Apakah ada cara aman untuk mengaktifkan JetStream pada nats-0 yang ada, atau apakah saya harus menunggu pembaruan server?
- Apakah beban kerja saya akan tetap tidak terpengaruh jika saya membiarkan ini apa adanya?