Files
k8smanager-cli/start.sh
T
cnbugs d5d7e45ded feat: K8S智能诊断平台 - 一键诊断+AI分析+Web仪表盘
- 后端: FastAPI + kubectl 9大检查项(Pod/Node/Event/Deploy/Service/PVC/资源/网络)
- AI Agent: OpenAI兼容接口自动分析故障根因+多轮追问对话
- 前端: Vue3 + Element Plus 仪表盘, 健康评分, 问题列表, 资源监控
- 一键启动脚本 start.sh
2026-07-25 10:32:26 +08:00

41 lines
979 B
Bash
Executable File

#!/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"