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