优化 local 模式兼容性与部署可靠性

- SQL 方言层:agent updated_at、dashboard 小时分桶、清理任务跨 SQLite/MySQL
- Cache Capabilities:redka 跳过 ZSet/PubSub,Agent 聚合改 DB 直读
- local 模式 redka 初始化失败 Fatal;/version 返回 features
- SQLite WAL + 连接池限制;K8s data 改 PVC 持久化
- run.sh:旧参数迁移、升级后 /version 校验
This commit is contained in:
Logan.Li committed 2026-06-26 13:28:31 +08:00
1 parent 1f4f63cf6e
commit b7166acda4
13 files changed
+374 -152

No files matched your search

+19 -23
View File
@@ -13,10 +13,17 @@ metadata:
namespace: devops
data:
config.yaml: |
mode: release
mode: local
port: "8080"
log_level: info
database:
driver: sqlite
dbname: data/sqlite3.db
redis:
driver: redka
jwt:
secret: "aiops-jwt-secret-key-2026"
expire_hour: 24
@@ -60,29 +67,17 @@ spec:
value: "local"
- name: TZ
value: Asia/Shanghai
# 远程数据库 (MODE=release 时生效)
- name: DATABASE_DRIVER
value: "mysql"
- name: DATABASE_HOST
value: "10.10.10.75"
- name: DATABASE_PORT
value: "3306"
- name: DATABASE_USER
value: "root"
- name: DATABASE_PASSWORD
value: "aiops_root_2026"
- name: DATABASE_DBNAME
value: "aiops"
# 远程 Redis (MODE=release 时生效)
- name: REDIS_DRIVER
value: "redis"
- name: REDIS_HOST
value: "10.10.10.75"
- name: REDIS_PORT
value: "6379"
# JWT
- name: JWT_SECRET
value: "aiops-jwt-secret-key-2026"
# 集群模式 (MODE=release) 时取消注释:
# - name: DATABASE_DRIVER
# value: mysql
# - name: DATABASE_HOST
# value: "10.10.10.75"
# - name: REDIS_DRIVER
# value: redis
# - name: REDIS_HOST
# value: "10.10.10.75"
volumeMounts:
- name: config
mountPath: /app/config.yaml
@@ -102,7 +97,8 @@ spec:
configMap:
name: aiops-config
- name: data
emptyDir: {}
persistentVolumeClaim:
claimName: aiops-data
---
apiVersion: v1
kind: Service