故障排查
本文档提供 KubePolaris 常见问题的诊断和解决方法。
诊断工具
健康检查
# API 健康检查
curl http://localhost:8080/api/health
# 预期响应
{
"status": "healthy",
"database": "connected",
"version": "1.0.0",
"uptime": "10h30m"
}
日志查看
# Docker
docker logs kubepolaris-backend -f --tail 100
# Kubernetes
kubectl logs -f deployment/kubepolaris-backend -n kubepolaris
# 查看错误日志
kubectl logs deployment/kubepolaris-backend -n kubepolaris | grep -i error
资源检查
# Pod 状态
kubectl get pods -n kubepolaris
# 事件
kubectl get events -n kubepolaris --sort-by='.lastTimestamp'
# 资源使用
kubectl top pods -n kubepolaris
常见问题
服务无法启动
症状
- Pod 状态 CrashLoopBackOff
- 日志显示启动错误
诊断
# 查看 Pod 状态
kubectl describe pod -l app=kubepolaris -n kubepolaris
# 查看日志
kubectl logs -f deployment/kubepolaris-backend -n kubepolaris --previous
常见原因
1. 配置文件错误
# 验证配置
kubectl get configmap kubepolaris-config -n kubepolaris -o yaml
2. 数据库连接失败
# 测试数据库连接
kubectl run -it --rm mysql-client --image=mysql:8.0 -- \
mysql -h kubepolaris-mysql -u root -p
3. 端口被占用
# 检查端口
netstat -tlnp | grep 8080
解决方案
- 修正配置文件语法
- 确认数据库地址和凭据