feat: K8S智能诊断平台 - 一键诊断+AI分析+Web仪表盘
- 后端: FastAPI + kubectl 9大检查项(Pod/Node/Event/Deploy/Service/PVC/资源/网络) - AI Agent: OpenAI兼容接口自动分析故障根因+多轮追问对话 - 前端: Vue3 + Element Plus 仪表盘, 健康评分, 问题列表, 资源监控 - 一键启动脚本 start.sh
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
# K8S 智能诊断平台 - 一键启动脚本
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
PORT=${PORT:-8900}
|
||||
|
||||
echo "========================================="
|
||||
echo " K8S 智能诊断平台"
|
||||
echo " 端口: $PORT"
|
||||
echo "========================================="
|
||||
|
||||
# 检查 kubectl
|
||||
KUBECTL=$(which kubectl 2>/dev/null || echo "$HOME/bin/kubectl")
|
||||
if [ ! -x "$KUBECTL" ]; then
|
||||
echo "⚠️ 未找到 kubectl,请先安装"
|
||||
exit 1
|
||||
fi
|
||||
echo "✅ kubectl: $KUBECTL"
|
||||
|
||||
# 检查 kubeconfig
|
||||
if [ -f "$HOME/.kube/config" ]; then
|
||||
echo "✅ kubeconfig: ~/.kube/config"
|
||||
else
|
||||
echo "⚠️ 未找到 ~/.kube/config,诊断将返回空结果"
|
||||
echo " 请将 kubeconfig 放到 ~/.kube/config"
|
||||
fi
|
||||
|
||||
# 检查前端构建
|
||||
if [ ! -d "frontend/dist" ]; then
|
||||
echo "📦 构建前端..."
|
||||
cd frontend && npx vite build && cd ..
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "🚀 启动服务: http://localhost:$PORT"
|
||||
echo ""
|
||||
|
||||
PORT=$PORT python3 -m uvicorn backend.main:app --host 0.0.0.0 --port "$PORT"
|
||||
Reference in New Issue
Block a user