feat: mode=local 统一走 SQLite + redka 本地存储
- 二进制 --mode local 或环境变量 MODE=local 自动配置 SQLite + redka - K8s Deployment 默认 MODE=local,移除外部 MySQL/Redis 依赖 - /version 返回 redis_driver;SQLite 兼容 agent 数据清理 SQL
This commit is contained in:
1 parent
ec7aa61948
commit
1f4f63cf6e
4 files changed
+78
-54
No files matched your search
@@ -1,7 +1,7 @@
|
||||
# config.yaml — 由 ConfigMap 挂载到 /app/config.yaml
|
||||
# 注意:环境变量优先级高于此文件 (viper AutomaticEnv)
|
||||
# 部署时通过 Deployment env 设置 DATABASE_HOST / REDIS_HOST 等覆盖以下值
|
||||
# 此文件仅作为 fallback 默认值
|
||||
# 默认 MODE=local(Deployment env)→ SQLite + redka,无需外部 MySQL/Redis
|
||||
# 集群模式:Deployment 设 MODE=release 并配置 DATABASE_/REDIS_ 环境变量
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
@@ -9,24 +9,19 @@ metadata:
|
||||
namespace: devops
|
||||
data:
|
||||
config.yaml: |
|
||||
mode: release
|
||||
mode: local
|
||||
port: "8080"
|
||||
log_level: info
|
||||
|
||||
database:
|
||||
driver: mysql
|
||||
host: 10.10.10.75
|
||||
port: 3306
|
||||
user: root
|
||||
password: aiops_root_2026
|
||||
dbname: aiops
|
||||
charset: utf8mb4
|
||||
driver: sqlite
|
||||
dbname: data/sqlite3.db
|
||||
max_conn: 100
|
||||
max_idle: 10
|
||||
|
||||
redis:
|
||||
driver: redis
|
||||
host: 10.10.10.75
|
||||
driver: redka
|
||||
host: localhost
|
||||
port: 6379
|
||||
password: ""
|
||||
db: 0
|
||||
|
||||
@@ -43,26 +43,31 @@ spec:
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 8080
|
||||
# ── 运行时环境变量 (仅覆盖代码默认值, 其余走 viper 默认) ──
|
||||
# ── 运行时环境变量 (环境变量 > config.yaml > 默认值) ──
|
||||
# mode=local → SQLite + redka 本地存储,无需外部 MySQL/Redis // Logan.Li
|
||||
# 切换集群模式时改为 mode=release 并取消注释下方 DATABASE_/REDIS_ 变量
|
||||
env:
|
||||
- name: TZ
|
||||
value: Asia/Shanghai
|
||||
- name: DATABASE_DRIVER
|
||||
value: "mysql"
|
||||
- name: DATABASE_HOST
|
||||
value: "10.10.10.75"
|
||||
- name: DATABASE_USER
|
||||
value: "root"
|
||||
- name: DATABASE_PASSWORD
|
||||
value: "aiops_root_2026"
|
||||
- name: DATABASE_DBNAME
|
||||
value: "aiops"
|
||||
- name: REDIS_DRIVER
|
||||
value: "redis"
|
||||
- name: REDIS_HOST
|
||||
value: "10.10.10.75"
|
||||
- name: MODE
|
||||
value: local
|
||||
- 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: DATABASE_USER
|
||||
# value: "root"
|
||||
# - name: DATABASE_PASSWORD
|
||||
# value: "aiops_root_2026"
|
||||
# - name: DATABASE_DBNAME
|
||||
# value: "aiops"
|
||||
# - name: REDIS_DRIVER
|
||||
# value: "redis"
|
||||
# - name: REDIS_HOST
|
||||
# value: "10.10.10.75"
|
||||
|
||||
volumeMounts:
|
||||
- name: config
|
||||
|
||||
Reference in new issue
Block a user