Halo,
Kami telah memeriksa status server ini (Tencent Tokyo, 43.130.246.201):
Penyebab:
Komponen ingress-controller terus tersangkut dalam status STARTING (tidak pernah berhasil dimulai, stempel waktu berhenti di 1970-01-01), sehingga layanan di seluruh server tidak dapat diakses dari luar. Komponen sistem lainnya (DNS, log-api, fluent-bit, node-exporter, dll.) berjalan normal dan sumber daya mencukupi (CPU 10%, memori 50%), jadi ini bukan masalah kekurangan sumber daya.
Alasan mengapa restart dan beberapa kali "Instal Ulang Komponen Sistem Zeabur" gagal adalah karena ingress-controller terhalang oleh penyebab yang sama setiap kali dimulai. Berdasarkan kasus serupa sebelumnya, penyebab paling umum adalah program lain di server host menempati port 80 atau 443 (misalnya, nginx bawaan sistem yang otomatis berjalan setelah reboot), yang menyebabkan ingress-controller tidak dapat mengikat port dan berulang kali crash.
k3s Zeabur memerlukan akses eksklusif ke port berikut:
| Port | Kegunaan |
|---|
| 80 | HTTP |
| 443 | HTTPS (ingress-controller) |
| 4222 | Komunikasi manajemen Zeabur |
| 6443 | API Kubernetes |
| 30000–32767 | NodePort |
Mohon bantuannya untuk melakukan pengecekan berikut:
- Setelah login ke server melalui SSH, jalankan:
sudo ss -tlnp | grep -E ':(80|443)\b'
sudo lsof -i :80
sudo lsof -i :443
- Jika ditemukan
nginx, apache, atau program lain yang menempati port 80/443, harap hentikan dan nonaktifkan program tersebut (menggunakan nginx sebagai contoh):
sudo systemctl stop nginx && sudo systemctl disable nginx
- Setelah dihentikan, tunggu 1–2 menit, ingress-controller akan otomatis mengikat kembali dan pulih, dan semua layanan akan kembali normal.
Jika port 80/443 tidak ditempati, silakan tempel output dari perintah berikut agar kami dapat terus menyelidiki kesalahan spesifik di tingkat pod:
sudo k3s kubectl -n zeabur get pods -o wide | grep ingress
sudo k3s kubectl -n zeabur describe pod <ingress-pod-name>
sudo k3s kubectl -n zeabur logs <ingress-pod-name> --previous