优化 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:
1 parent
1f4f63cf6e
commit
b7166acda4
13 files changed
+374
-152
No files matched your search
@@ -107,7 +107,8 @@ spec:
|
||||
- name: uploads
|
||||
emptyDir: {}
|
||||
- name: data
|
||||
emptyDir: {}
|
||||
persistentVolumeClaim:
|
||||
claimName: aiops-data
|
||||
---
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
# pvc-aiops-data.yaml — local 模式 SQLite + redka 数据持久化
|
||||
# 部署: kubectl apply -f pvc-aiops-data.yaml
|
||||
apiVersion: v1
|
||||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: aiops-data
|
||||
namespace: devops
|
||||
labels:
|
||||
app.kubernetes.io/name: aiops
|
||||
app.kubernetes.io/component: storage
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
resources:
|
||||
requests:
|
||||
storage: 10Gi
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user