- 后端: GetNodeDetail handler — 获取单个节点完整信息 * 系统信息: container_runtime/architecture/kubelet/os/kernel * 资源分配率: 遍历 Pod 计算 CPU/Memory/Pods requested vs allocatable * metrics-server 数据注入 (cpu_usage_m/mem_usage_mi) * 全量 conditions/taints/labels + 节点上的 Pod 列表 - 后端: K8s 客户端扩展 * NodeTaint/NodeCondition 扩展字段 (reason/message) * NodeInfo 增加 architecture/operatingSystem * GetNode(name) 单节点查询方法 * parseCpuToMilli()/parseMemToMi() 资源解析辅助函数 - 后端: 注册路由 * GET /kubernetes/:clusterCode/nodes/:name (Kuboard code) * GET /kubernetes-clusters/:id/nodes/:name (ID) - 前端: NodeDetailPage.tsx (~330行) * 系统信息卡片 + 资源分配率卡片(进度条) * 条件卡片 + 污点卡片 + 标签卡片 + Pod 列表 - 前端: 节点名称可点击跳转 (ClusterOverviewPage) - 验证: API/SPA/TS/Vite 全部通过
30 lines
496 B
YAML
30 lines
496 B
YAML
# AIOps Backend Configuration (External MySQL/Redis)
|
|
mode: release
|
|
port: "8080"
|
|
log_level: info
|
|
|
|
# MySQL 数据库 (连接 75 的 MySQL)
|
|
database:
|
|
driver: mysql
|
|
host: 10.10.10.75
|
|
port: 3306
|
|
user: aiops
|
|
password: aiops_pass_2026
|
|
dbname: aiops
|
|
charset: utf8mb4
|
|
max_conn: 100
|
|
max_idle: 10
|
|
|
|
# Redis 缓存 (连接 75 的 Redis)
|
|
redis:
|
|
driver: redis
|
|
host: 10.10.10.75
|
|
port: 6379
|
|
password: ""
|
|
db: 0
|
|
|
|
# JWT 配置
|
|
jwt:
|
|
secret: "aiops-jwt-secret-key-2026"
|
|
expire_hour: 24
|