こんにちは。
当該サーバー(Tencent Tokyo, 43.130.246.201)の状態を確認しました。
原因:
ingress-controller コンポーネントが STARTING 状態で停止しています(一度も正常に起動しておらず、タイムスタンプが 1970-01-01 で止まっています)。そのため、サーバー上のすべてのサービスに外部からアクセスできない状態です。他のシステムコンポーネント(DNS、log-api、fluent-bit、node-exporter など)は正常に動作しており、リソースも十分(CPU 10%、メモリ 50%)であるため、リソース不足が原因ではありません。
再起動や「Zeabur システムコンポーネントの再インストール」を繰り返しても失敗するのは、ingress-controller が起動するたびに同じ原因でブロックされているためです。過去の類似事例に基づくと、最も一般的な原因は、サーバーホスト上の他のプログラムがポート 80 または 443 を占有していること(例:システム標準の nginx が再起動後に自動起動しているなど)であり、これにより ingress-controller がポートをバインドできず、クラッシュを繰り返しています。
Zeabur の k3s は以下のポートを独占する必要があります。
| Port | 用途 |
|---|
| 80 | HTTP |
| 443 | HTTPS (ingress-controller) |
| 4222 | Zeabur 管理通信 |
| 6443 | Kubernetes API |
| 30000–32767 | NodePort |
以下のトラブルシューティングにご協力ください:
- サーバーに SSH ログインし、以下を実行してください:
sudo ss -tlnp | grep -E ':(80|443)\b'
sudo lsof -i :80
sudo lsof -i :443
nginx、apache、または他のプログラムが 80/443 を占有している場合は、それらを停止および無効化してください(nginx を例にします):
sudo systemctl stop nginx && sudo systemctl disable nginx
- 停止後 1~2 分待つと、ingress-controller が自動的に再バインドして復旧し、すべてのサービスが正常な状態に戻ります。
80/443 が占有されていない場合は、以下のコマンドの出力を貼り付けてください。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