fix(k8s): 同步 local 模式数据路径为 /app/sqlite3.db 与二进制同级

- deployment/quick-deploy: PVC 挂载 sqlite3.db/redka.db 到 /app/,含旧 data/ 迁移
- configmap 与 run.sh 状态输出对齐新路径
- README 补充 local 模式说明
This commit is contained in:
Logan.Li committed 2026-06-26 16:19:03 +08:00
1 parent d27a2e6cbe
commit 8df0acb338
7 files changed
+71 -10

No files matched your search

+25 -3
View File
@@ -4,7 +4,7 @@
#
# 两种模式:
# 远程模式 (默认): MODE=release, 连接外部 MySQL + Redis
# 本地模式: MODE=local, 自动 SQLite (data/sqlite3.db) + redka 本地缓存
# 本地模式: MODE=local, 自动 SQLite (sqlite3.db) + redka (redka.db),与二进制同级 /app/
---
apiVersion: v1
kind: ConfigMap
@@ -19,7 +19,7 @@ data:
database:
driver: sqlite
dbname: data/sqlite3.db
dbname: sqlite3.db
redis:
driver: redka
@@ -55,6 +55,24 @@ spec:
spec:
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
initContainers:
- name: init-local-db
image: busybox:1.36
command:
- sh
- -c
- |
if [ -f /vol/data/sqlite3.db ] && [ ! -f /vol/sqlite3.db ]; then
cp /vol/data/sqlite3.db /vol/sqlite3.db
fi
if [ -f /vol/data/redka/redka.db ] && [ ! -f /vol/redka.db ]; then
cp /vol/data/redka/redka.db /vol/redka.db
fi
[ -f /vol/sqlite3.db ] || install -m 644 /dev/null /vol/sqlite3.db
[ -f /vol/redka.db ] || install -m 644 /dev/null /vol/redka.db
volumeMounts:
- name: data
mountPath: /vol
containers:
- name: aiops
image: aiops:embed
@@ -84,7 +102,11 @@ spec:
subPath: config.yaml
readOnly: true
- name: data
mountPath: /app/data
mountPath: /app/sqlite3.db
subPath: sqlite3.db
- name: data
mountPath: /app/redka.db
subPath: redka.db
resources:
requests:
cpu: 100m